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(long, java.time.temporal.TemporalUnit)
to have one resolved with the given amount of givenTemporalUnit
added to the currentLocalDateTime
whenresolveDateTime()
is called -
past(long, java.time.temporal.TemporalUnit)
to have one resolved with the given amount of givenTemporalUnit
subtracted to the currentLocalDateTime
whenresolveDateTime()
is called
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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
(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 futurestatic AdaptableDate
now()
static AdaptableDate
past
(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
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
-
past
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:
amount
- The amount to subtractunit
- TheTemporalUnit
of the amount to subtract- Returns:
- The
AdaptableDate
-
future
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:
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
-