Examples
366
364
12.01.2012
5:45
Date / Time
There are a couple of utility functions available to provide simple data/time calculations:
- dateDifference : The difference (in days) between two dates
- dateDayDeviation : ??
- datePlusDays : ...
- timeSeconds2Minutes : Converts seconds to a m:s pattern
<p:panel header="Examples" styleClass="jeesl-panel" >
<j:inputGrid labelWidth="6">
<p:outputLabel value="dateDifference"/>
<h:outputText value="#{j:dateDifference(dateDifferenceBean.dateDifffStart,dateDifferenceBean.dateDifffEnd)}"/>
<p:outputLabel value="dateDayDeviation"/>
<h:outputText value="#{j:dateDayDeviation(dateDifferenceBean.dayDeviation1, dateDifferenceBean.dayDeviation2, 2)}"/>
<p:outputLabel value="datePlusDays"/>
<jp:outputDate type="both" value="#{j:datePlusDays(dateDifferenceBean.plusDayOn, 12)}"/>
<p:outputLabel value="timeSeconds2Minutes"/>
<h:outputText value="#{j:timeSeconds2Minutes(345)}"/>
</j:inputGrid>
</p:panel>
@Named @ViewScoped
public class DateDifferenceBean extends AbstractJeeBean implements Serializable
{
final static Logger logger = LoggerFactory.getLogger(DateDifferenceBean.class);
private static final long serialVersionUID = 1L;
private Date dateDifffStart; public Date getDateDifffStart() {return dateDifffStart;}
private Date dateDifffEnd; public Date getDateDifffEnd() {return dateDifffEnd;}
private Date dayDeviation1; public Date getDayDeviation1() {return dayDeviation1;}
private Date dayDeviation2; public Date getDayDeviation2() {return dayDeviation2;}
private Date plusDayOn; public Date getPlusDayOn() {return plusDayOn;}
@PostConstruct
public void init()
{
super.initSecurity();
try {
showcase();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void showcase() throws ParseException
{
String sDateDifffStart="31/12/2011";
String sDateDifffEnd="31/12/2012";
String sDayDeviation1="31/12/2011";
String sDayDeviation2="31/12/2012";
String sPlusDayOn="31/12/2011";
dateDifffStart=new SimpleDateFormat("dd/MM/yyyy").parse(sDateDifffStart);
dateDifffEnd=new SimpleDateFormat("dd/MM/yyyy").parse(sDateDifffEnd);
dayDeviation1 = new SimpleDateFormat("dd/MM/yyyy").parse(sDayDeviation1);
dayDeviation2=new SimpleDateFormat("dd/MM/yyyy").parse(sDayDeviation2);
plusDayOn=new SimpleDateFormat("dd/MM/yyyy").parse(sPlusDayOn);
}
}