Package org.ametys.core.util.date
Class AdaptableDate
java.lang.Object
org.ametys.core.util.date.AdaptableDate
This represents an advanced
A single instance of
You can get an
LocalDateTime
, allowing to be a static one,
or a relative one to the moment the resolveDateTime()
method is called.
A single instance of
AdaptableDate
can be resolved
mutliple times, without being a problem at all, it just can lead to different results.
You can get an
AdaptableDate
with:
fromDateTime(java.time.LocalDateTime)
to have a static one, always resolved as the same givenLocalDateTime
fromDate(java.time.LocalDate)
to have a static one, always resolved as the same givenLocalDate
(at the start of the day)-
now()
to have one resolved as the currentLocalDateTime
whenresolveDateTime()
is called -
future(org.ametys.core.util.date.AdaptableDate.AdaptableDateType, long, java.time.temporal.TemporalUnit)
to have one resolved with the given amount of givenTemporalUnit
added to the currentLocalDateTime
whenresolveDateTime()
is called -
past(org.ametys.core.util.date.AdaptableDate.AdaptableDateType, long, java.time.temporal.TemporalUnit)
to have one resolved with the given amount of givenTemporalUnit
subtracted to the currentLocalDateTime
whenresolveDateTime()
is called
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Ways available to resolve dates.static final record
Interval ofLocalDateTime
-
Method Summary
Modifier and TypeMethodDescriptionboolean
static AdaptableDate
Gets a staticAdaptableDate
, always resolved as the givenLocalDate
static AdaptableDate
fromDateTime
(LocalDateTime dateTime) Gets a staticAdaptableDate
, always resolved as the givenLocalDateTime
static AdaptableDate
future
(AdaptableDate.AdaptableDateType type, long amount, TemporalUnit unit) Gets anAdaptableDate
, resolved as the currentLocalDateTime
at the moment of thecall
, plus the given amount of the givenTemporalUnit
, so as to get aLocalDateTime
in the futureint
hashCode()
static AdaptableDate
now()
static AdaptableDate
past
(AdaptableDate.AdaptableDateType type, long amount, TemporalUnit unit) Gets anAdaptableDate
, resolved as the currentLocalDateTime
at the moment of thecall
, minus the given amount of the givenTemporalUnit
, so as to get aLocalDateTime
in the pastResolves thisAdaptableDate
Resolves thisAdaptableDate
static AdaptableDate
today()
Gets anAdaptableDate
, resolved at the beggining of the current day at the moment of thecall
toString()
-
Method Details
-
fromDateTime
Gets a staticAdaptableDate
, always resolved as the givenLocalDateTime
- Parameters:
dateTime
- TheLocalDateTime
- Returns:
- The
AdaptableDate
-
fromDate
Gets a staticAdaptableDate
, always resolved as the givenLocalDate
- Parameters:
date
- TheLocalDate
- Returns:
- The
AdaptableDate
-
now
- Returns:
- The
AdaptableDate
-
today
Gets anAdaptableDate
, resolved at the beggining of the current day at the moment of thecall
- Returns:
- The
AdaptableDate
-
past
public static AdaptableDate past(AdaptableDate.AdaptableDateType type, long amount, TemporalUnit unit) Gets anAdaptableDate
, resolved as the currentLocalDateTime
at the moment of thecall
, minus the given amount of the givenTemporalUnit
, so as to get aLocalDateTime
in the past- Parameters:
type
- the type of the offset to consider (relative to now or the beginning of the current day)amount
- The amount to subtractunit
- TheTemporalUnit
of the amount to subtract- Returns:
- The
AdaptableDate
-
future
public static AdaptableDate future(AdaptableDate.AdaptableDateType type, long amount, TemporalUnit unit) Gets anAdaptableDate
, resolved as the currentLocalDateTime
at the moment of thecall
, plus the given amount of the givenTemporalUnit
, so as to get aLocalDateTime
in the future- Parameters:
type
- the type of the offset to consider (relative to now or the beginning of the current day)amount
- The amount to addunit
- TheTemporalUnit
of the amount to add- Returns:
- The
AdaptableDate
-
resolveDateTime
Resolves thisAdaptableDate
- Returns:
- The resolved
LocalDateTime
-
resolveDate
Resolves thisAdaptableDate
- Returns:
- The resolved
LocalDate
-
toString
-
hashCode
-
equals
-