[OmniFaces utilities] The
hoursBetween()
function returns the amount of hours between two given dates. The minutesBetween()
function returns the amount of minutes between two given dates. The secondsBetween()
function returns the amount of seconds between two given dates.Functions:
Usage:
Helper bean to define two dates:
@Named
@RequestScoped
public class DateBean {
private Date
firstDate;
private Date
secondDate;
// not thread-safe
SimpleDateFormat
formatter = new SimpleDateFormat("HH:mm:ss");
String
firstDateInString = " 8:10:11";
String
secondDateInString = " 12:15:43";
public DateBean() {
try {
firstDate =
formatter.parse(firstDateInString);
secondDate =
formatter.parse(secondDateInString);
} catch
(ParseException ex) {
//...
}
}
public Date
getFirstDate() {
return firstDate;
}
public Date
getSecondDate() {
return secondDate;
}
}
This event will last from #{dateBean.firstDate} to
#{dateBean.secondDate}:
#{of:hoursBetween(dateBean.firstDate, dateBean.secondDate)} hours!
#{of:minutesBetween(dateBean.firstDate, dateBean.secondDate)} minutes!
#{of:secondsBetween(dateBean.firstDate, dateBean.secondDate)} seconds!
Output:
This event will last from Thu Jan 01 08:10:11 EET 1970 to
Thu Jan 01 12:15:43 EET 1970:
4 hours!
245 minutes!
14732 seconds!
You can use this information for creating
different kinds of loops. Per example:
Display time hour by hour using ui:repeat:
<ui:repeat
value="#{of:createArray(of:hoursBetween(dateBean.firstDate,
dateBean.secondDate))}" varStatus="i">
Hour:
#{(dateBean.firstDate.hours + i.index) += ':' += dateBean.firstDate.minutes +=
':' += dateBean.firstDate.seconds}
</ui:repeat>
Output:
Hour: 8:10:11
Hour: 9:10:11
Hour: 10:10:11
Hour: 11:10:11
Niciun comentariu :
Trimiteți un comentariu