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 givenLocalDateTimefromDate(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 currentLocalDateTimewhenresolveDateTime()is called -
future(long, java.time.temporal.TemporalUnit)to have one resolved with the given amount of givenTemporalUnitadded to the currentLocalDateTimewhenresolveDateTime()is called -
past(long, java.time.temporal.TemporalUnit)to have one resolved with the given amount of givenTemporalUnitsubtracted to the currentLocalDateTimewhenresolveDateTime()is called
-
Method Summary
Modifier and TypeMethodDescriptionstatic AdaptableDateGets a staticAdaptableDate, always resolved as the givenLocalDatestatic AdaptableDatefromDateTime(LocalDateTime dateTime) Gets a staticAdaptableDate, always resolved as the givenLocalDateTimestatic AdaptableDatefuture(long amount, TemporalUnit unit) Gets anAdaptableDate, resolved as the currentLocalDateTimeat the moment of thecall, plus the given amount of the givenTemporalUnit, so as to get aLocalDateTimein the futurestatic AdaptableDatenow()static AdaptableDatepast(long amount, TemporalUnit unit) Gets anAdaptableDate, resolved as the currentLocalDateTimeat the moment of thecall, minus the given amount of the givenTemporalUnit, so as to get aLocalDateTimein the pastResolves thisAdaptableDateResolves thisAdaptableDatetoString()
-
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 currentLocalDateTimeat the moment of thecall, minus the given amount of the givenTemporalUnit, so as to get aLocalDateTimein the past- Parameters:
amount- The amount to subtractunit- TheTemporalUnitof the amount to subtract- Returns:
- The
AdaptableDate
-
future
Gets anAdaptableDate, resolved as the currentLocalDateTimeat the moment of thecall, plus the given amount of the givenTemporalUnit, so as to get aLocalDateTimein the future- Parameters:
amount- The amount to addunit- TheTemporalUnitof the amount to add- Returns:
- The
AdaptableDate
-
resolveDateTime
Resolves thisAdaptableDate- Returns:
- The resolved
LocalDateTime
-
resolveDate
Resolves thisAdaptableDate- Returns:
- The resolved
LocalDate
-
toString
-