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.