Package io.goobi.viewer.controller
Class DateTools
java.lang.Object
io.goobi.viewer.controller.DateTools
Utility methods for date parsing, etc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final DateTimeFormatterConstantformatterCNDatestatic final DateTimeFormatterConstantformatterDEDatestatic final DateTimeFormatterConstantformatterDEDateTimestatic final DateTimeFormatterConstantformatterDEDateTimeNoSecondsstatic final DateTimeFormatterConstantformatterUSDatestatic final DateTimeFormatterConstantformatterENDateTimestatic final DateTimeFormatterConstantformatterENDateTimeNoSecondsstatic final DateTimeFormatterstatic final DateTimeFormatterConstantformatterISO8601BasicDatestatic final DateTimeFormatterConstantformatterISO8601BasicDateNoYearstatic final DateTimeFormatterConstantformatterBasicDateTimestatic final DateTimeFormatterConstantformatterISO8601Datestatic final DateTimeFormatterConstantformatterISO8601DateReversestatic final DateTimeFormatterConstantformatterISO8601DateTimestatic final DateTimeFormatterConstantformatterISO8601DateTimeInstantstatic final DateTimeFormatterConstantformatterISO8601DateTimeMSstatic final DateTimeFormatterConstantformatterISO8601DateTimeNoSecondsstatic final DateTimeFormatterConstantformatterISO8601DateTimeWithOffsetstatic final DateTimeFormatterConstantformatterISO8601Fullstatic final DateTimeFormatterConstantformatterISO8601Datestatic final DateTimeFormatterConstantformatterISO8601YearMonthstatic final DateTimeFormatterConstantformatterJavaUtilDateToStringstatic final DateTimeFormatterConstantformatterJPDatestatic final DateTimeFormatterstatic final DateTimeFormatter -
Method Summary
Modifier and TypeMethodDescriptionstatic LocalDateTimeconvertDateToLocalDateTimeViaInstant(Date dateToConvert) static DateconvertLocalDateTimeToDateViaInstant(LocalDateTime dateToConvert, boolean utc) static Stringformat(LocalDateTime localDateTime, DateTimeFormatter formatter, boolean utc) static Stringformat(Date date, DateTimeFormatter formatter, boolean utc) static StringformatDate(LocalDateTime ldt, Locale locale) Converts the givenLocalDateTimeto a locale-based string format.static StringgetLocalDate(LocalDateTime date, String language) Returns the string representation of the givenDatebased on the given ISO 639-1 language code.static LocalDateTimegetLocalDateTimeFromMillis(long millis, boolean utc) static LonggetMillisFromLocalDateTime(LocalDateTime ldt, boolean utc) static LocalDateTimeparseDateFromString(String dateString) parseDateFromString.static LocalDateTimeparseDateTimeFromString(String dateString, boolean fromUTC) static LocalDateTimeparseDateTimeFromString(String dateString, boolean fromUTC, Integer zoneOffset) parseDateTimeFromString.static List<LocalDateTime> parseMultipleDatesFromString(String dateString) Converts the given string to a list of Date objects created from the contents of this string (years or whole dates).
-
Field Details
-
FORMATTERISO8601FULL
ConstantformatterISO8601Full -
FORMATTERISO8601DATETIMEINSTANT
ConstantformatterISO8601DateTimeInstant -
FORMATTERISO8601DATETIMEWITHOFFSET
ConstantformatterISO8601DateTimeWithOffset -
FORMATTERISO8601DATE
ConstantformatterISO8601Date -
FORMATTERISO8601TIME
ConstantformatterISO8601Date -
FORMATTERISO8601DATEREVERSE
ConstantformatterISO8601DateReverse -
FORMATTERISO8601YEARMONTH
ConstantformatterISO8601YearMonth -
FORMATTERISO8601DATETIME
ConstantformatterISO8601DateTime -
FORMATTERISO8601DATETIMEMS
ConstantformatterISO8601DateTimeMS -
FORMATTERDEDATE
ConstantformatterDEDate -
FORMATTERENDATE
ConstantformatterUSDate -
FORMATTERCNDATE
ConstantformatterCNDate -
FORMATTERJPDATE
ConstantformatterJPDate -
FORMATTERISO8601DATETIMENOSECONDS
ConstantformatterISO8601DateTimeNoSeconds -
FORMATTERDEDATETIME
ConstantformatterDEDateTime -
FORMATTERENDATETIME
ConstantformatterENDateTime -
FORMATTERDEDATETIMENOSECONDS
ConstantformatterDEDateTimeNoSeconds -
FORMATTERENDATETIMENOSECONDS
ConstantformatterENDateTimeNoSeconds -
FORMATTERISO8601BASICDATENOYEAR
ConstantformatterISO8601BasicDateNoYear -
FORMATTERISO8601BASICDATE
ConstantformatterISO8601BasicDate -
FORMATTERISO8601BASICDATETIME
ConstantformatterBasicDateTime -
FORMATTERJAVAUTILDATETOSTRING
ConstantformatterJavaUtilDateToString -
FORMATTERYEARONLY
-
FORMATTERMONTHDAYONLY
-
FORMATTERFILENAME
-
-
Method Details
-
parseMultipleDatesFromString
Converts the given string to a list of Date objects created from the contents of this string (years or whole dates). -
getLocalDateTimeFromMillis
- Parameters:
millis-utc-- Returns:
LocalDateTimebuilt from millis
-
getMillisFromLocalDateTime
- Parameters:
ldt-utc-- Returns:
Longbuilt from ldt
-
parseDateTimeFromString
- Parameters:
dateString-fromUTC-- Returns:
LocalDateTimeparsed from dateString
-
parseDateTimeFromString
public static LocalDateTime parseDateTimeFromString(String dateString, boolean fromUTC, Integer zoneOffset) parseDateTimeFromString.
- Parameters:
dateString- aStringobject.fromUTC- a boolean.zoneOffset-- Returns:
- a
LocalDateTimeobject.
-
parseDateFromString
parseDateFromString.
-
convertLocalDateTimeToDateViaInstant
- Parameters:
dateToConvert-utc-- Returns:
Dateconverted from dateToConvert
-
convertDateToLocalDateTimeViaInstant
- Parameters:
dateToConvert-- Returns:
LocalDateTimeconverted form dateToConvert
-
format
-
format
- Parameters:
localDateTime-formatter-utc-- Returns:
- Formatted
LocalDateTimeasString
-
getLocalDate
Returns the string representation of the givenDatebased on the given ISO 639-1 language code.- Parameters:
date- LocalDateTime to format.language- ISO 639-1 (two-character) language code.- Returns:
- a
Stringobject.
-
formatDate
Converts the givenLocalDateTimeto a locale-based string format. This method is used by the crowdsourcing module.- Parameters:
ldt- aLocalDateTimeobject.locale- aLocaleobject.- Returns:
- a
Stringobject.
-