public final class Dates extends Object
Collection of EL functions for date and time: of:formatDate(), of:formatDateWithTimezone(),
of:addXxx() like of:addDays(), of:xxxBetween() like of:daysBetween(),
of:getMonths(), of:getShortMonths(), of:getDaysOfWeek(), of:getShortDaysOfWeek(),
of:getMonth(), of:getShortMonth(), of:getDayOfWeek() and of:getShortDayOfWeek().
Historical note: before OmniFaces 3.6, these functions accepted java.util.Date and java.util.TimeZone only.
Since OmniFaces 3.6, these functions also accept java.time.Temporal and java.time.ZoneId.
| Modifier and Type | Method and Description |
|---|---|
static <D> D |
addDays(D date,
int days)
Returns a new date instance which is a sum of the given date and the given amount of days.
|
static <D> D |
addHours(D date,
int hours)
Returns a new date instance which is a sum of the given date and the given amount of hours.
|
static <D> D |
addMinutes(D date,
int minutes)
Returns a new date instance which is a sum of the given date and the given amount of minutes.
|
static <D> D |
addMonths(D date,
int months)
Returns a new date instance which is a sum of the given date and the given amount of months.
|
static <D> D |
addSeconds(D date,
int seconds)
Returns a new date instance which is a sum of the given date and the given amount of seconds.
|
static <D> D |
addWeeks(D date,
int weeks)
Returns a new date instance which is a sum of the given date and the given amount of weeks.
|
static <D> D |
addYears(D date,
int years)
Returns a new date instance which is a sum of the given date and the given amount of years.
|
static <D> int |
daysBetween(D start,
D end)
Returns the amount of days between two given dates.
|
static <D> String |
formatDate(D date,
String pattern)
Format the given date in the given pattern with the default timezone.
|
static <D,Z> String |
formatDateWithTimezone(D date,
String pattern,
Z timezone)
Format the given date in the given pattern with the given timezone.
|
static String |
getDayOfWeek(Integer dayOfWeekNumber)
Returns the day of week name from the mapping associated with the given day of week number in ISO 8601 order
(Monday first) for the current locale.
|
static Map<String,Integer> |
getDaysOfWeek()
Returns a mapping of day of week names in ISO 8601 order (Monday first) for the current locale.
|
static String |
getMonth(Integer monthNumber)
Returns the month name from the mapping associated with the given month number for the current locale.
|
static Map<String,Integer> |
getMonths()
Returns a mapping of month names by month numbers for the current locale.
|
static String |
getShortDayOfWeek(Integer dayOfWeekNumber)
Returns the short day of week name from the mapping associated with the given day of week number in ISO 8601
order (Monday first) for the current locale.
|
static Map<String,Integer> |
getShortDaysOfWeek()
Returns a mapping of short day of week names in ISO 8601 order (Monday first) for the current locale.
|
static String |
getShortMonth(Integer monthNumber)
Returns the short month name from the mapping associated with the given month number for the current locale.
|
static Map<String,Integer> |
getShortMonths()
Returns a mapping of short month names by month numbers for the current locale.
|
static <D> long |
hoursBetween(D start,
D end)
Returns the amount of hours between two given dates.
|
static <D> long |
minutesBetween(D start,
D end)
Returns the amount of minutes between two given dates.
|
static <D> int |
monthsBetween(D start,
D end)
Returns the amount of months between two given dates.
|
static <D> long |
secondsBetween(D start,
D end)
Returns the amount of seconds between two given dates.
|
static <D> int |
weeksBetween(D start,
D end)
Returns the amount of weeks between two given dates.
|
static <D> int |
yearsBetween(D start,
D end)
Returns the amount of years between two given dates.
|
public static <D> String formatDate(D date, String pattern)
title attribute of an UI component, or the itemLabel attribute
of select item, or wherever you can't use the <f:convertDateTime> tag. The format locale will
be set to the one as obtained by Faces.getLocale().D - The date type, can be Date, Calendar or Temporal.date - The date to be formatted in the given pattern.pattern - The pattern to format the given date in.NullPointerException - When the pattern is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.formatDateWithTimezone(Object, String, Object)public static <D,Z> String formatDateWithTimezone(D date, String pattern, Z timezone)
title attribute of an UI component, or the itemLabel attribute of
select item, or wherever you can't use the <f:convertDateTime> tag. The format locale will be
set to the one as obtained by Faces.getLocale().D - The date type, can be Date, Calendar or Temporal.Z - The timezone type, can be either String, TimeZone or ZoneId.date - The date to be formatted in the given pattern.pattern - The pattern to format the given date in.timezone - The timezone to format the given date with.NullPointerException - When the pattern is null.IllegalArgumentException - When date is not Date, Calendar or Temporal,
or when timezone is not String, TimeZone or ZoneId.public static <D> D addYears(D date,
int years)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of years to.years - The amount of years to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> D addMonths(D date,
int months)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of months to.months - The amount of months to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> D addWeeks(D date,
int weeks)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of weeks to.weeks - The amount of weeks to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> D addDays(D date,
int days)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of days to.days - The amount of days to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> D addHours(D date,
int hours)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of hours to.hours - The amount of hours to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> D addMinutes(D date,
int minutes)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of minutes to.minutes - The amount of minutes to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> D addSeconds(D date,
int seconds)
D - The date type, can be Date, Calendar or Temporal.date - The date to add the given amount of seconds to.seconds - The amount of seconds to be added to the given date. It can be negative.NullPointerException - When the date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> int yearsBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> int monthsBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> int weeksBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> int daysBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> long hoursBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> long minutesBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static <D> long secondsBetween(D start,
D end)
D - The date type, can be Date, Calendar or Temporal.start - The start date.end - The end date.NullPointerException - When a date is null.IllegalArgumentException - When date is not Date, Calendar or Temporal.public static Map<String,Integer> getMonths()
<f:selectItems> which shows all
months. The locale is obtained by Faces.getLocale(). The mapping is per locale stored in a local cache
to improve retrieving performance.DateFormatSymbols.getMonths()public static Map<String,Integer> getShortMonths()
<f:selectItems> which shows all
short months. The locale is obtained by Faces.getLocale(). The mapping is per locale stored in a local
cache to improve retrieving performance.DateFormatSymbols.getShortMonths()public static Map<String,Integer> getDaysOfWeek()
<f:selectItems>
which shows all days of week. The locale is obtained by Faces.getLocale(). The mapping is per locale
stored in a local cache to improve retrieving performance.DateFormatSymbols.getWeekdays()public static Map<String,Integer> getShortDaysOfWeek()
<f:selectItems>
which shows all short days of week. The locale is obtained by Faces.getLocale(). The mapping is per locale
stored in a local cache to improve retrieving performance.DateFormatSymbols.getShortWeekdays()public static String getMonth(Integer monthNumber)
Faces.getLocale().monthNumber - The month number to return the month name from the mapping for.public static String getShortMonth(Integer monthNumber)
Faces.getLocale().monthNumber - The month number to return the short month name from the mapping for.public static String getDayOfWeek(Integer dayOfWeekNumber)
Faces.getLocale().dayOfWeekNumber - The day of week number to return the day of week name from the mapping for.public static String getShortDayOfWeek(Integer dayOfWeekNumber)
Faces.getLocale().dayOfWeekNumber - The day of week number to return the short day of week name from the mapping for.Copyright © 2012–2022 OmniFaces. All rights reserved.