Package aQute.lib.date
Class Dates
java.lang.Object
aQute.lib.date.Dates
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final TimeZonestatic final ZoneId -
Method Summary
Modifier and TypeMethodDescriptionstatic StringformatMillis(DateTimeFormatter formatter, long epochMilli) Format epoch milliseconds to a string.static ZonedDateTimeReturn a ZonedDateTime that is set to the given datestring.static longparseMillis(DateTimeFormatter formatter, String time) Parse a string into epoch milliseconds.static ZonedDateTimetoZonedDateTime(long epochMilli) Return a new ZonedDateTime based on a epoch milliseconds.static ZonedDateTimetoZonedDateTime(LocalDate date, LocalTime time, ZoneId zone) Return a new ZonedDateTime based on a local date, time, and zone.static ZonedDateTimetoZonedDateTime(TemporalAccessor temporal) Turn a TemporalAccessor into a ZonedDateTime using defaults for missing fields.
-
Field Details
-
UTC_ZONE_ID
-
UTC_TIME_ZONE
-
RFC_7231_DATE_TIME
-
DATE_TOSTRING
-
-
Method Details
-
parse
Return a ZonedDateTime that is set to the given datestring. This will try all standard DateTimeFormatter formats and a bunch more. It does not support formats where the day and month are ambiguous. It is either year-month-day or day-month-year.- Parameters:
dateString- a date formatted string- Returns:
- a ZonedDateTime or null if the string cannot be interpreted as a date
-
toZonedDateTime
Turn a TemporalAccessor into a ZonedDateTime using defaults for missing fields. SeetoZonedDateTime(TemporalAccessor)for defaults.- Parameters:
temporal- the temporal to turn intoZonedDateTime- Returns:
- a
ZonedDateTime
-
toZonedDateTime
Return a new ZonedDateTime based on a local date, time, and zone. Each can be null.- Parameters:
date- the localdate, when null, the current date is usedtime- the time, when null, 00:00:00.000 is usedzone- the time zone, when null, UTC is used- Returns:
- a
ZonedDateTime
-
toZonedDateTime
Return a new ZonedDateTime based on a epoch milliseconds.- Parameters:
epochMilli- the number of milliseconds from 1970-01-01T00:00:00Z- Returns:
- a
ZonedDateTimeusing UTC time zone.
-
parseMillis
Parse a string into epoch milliseconds.- Parameters:
formatter- The formatter to parse the string with.time- Time string to parse into epoch milliseconds.- Returns:
- The number of milliseconds from 1970-01-01T00:00:00Z.
-
formatMillis
Format epoch milliseconds to a string.- Parameters:
formatter- The formatter to format the epoch milliseconds with.epochMilli- Number of milliseconds from 1970-01-01T00:00:00Z.- Returns:
- Time string from the epoch milliseconds.
-