Class DateFormatUtils
java.lang.Object
org.frankframework.util.DateFormatUtils
Utilities for formatting and parsing dates.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatterstatic final DateTimeFormatter -
Method Summary
Modifier and TypeMethodDescriptionstatic DateTimeFormatterbuildFormatter(String format) static DateTimeFormatterBuilds a DateTimeFormatter that can parse ISO 8601 date-time strings with optional milliseconds and timezone information.static DateTimeFormatterbuildParser(String format) Java time API is more strict compared to the old Date API.static Stringformat(long date) static Stringformat(long date, DateTimeFormatter formatter) static Stringstatic Stringformat(Instant instant, DateTimeFormatter formatter) static @Nullable StringDeprecated.static Stringformat(Date date, DateTimeFormatter formatter) Deprecated.static StringGet current date-time timestamp in generic format.static Stringnow()static StringDeprecated.static Stringnow(DateTimeFormatter formatter) static DateparseAnyDate(String dateInAnyFormat) Deprecated.static InstantparseGenericDate(String dateString) static InstantparseToInstant(String dateString, DateTimeFormatter parser) static LocalDateparseToLocalDate(String dateString) static LocalDateparseToLocalDate(String dateString, DateTimeFormatter parser)
-
Field Details
-
FORMAT_FULL_ISO
- See Also:
-
FORMAT_FULL_ISO_8601_TZ_OFFSET
- See Also:
-
FORMAT_FULL_ISO_TIMESTAMP_NO_TZ
- See Also:
-
FORMAT_FULL_GENERIC
- See Also:
-
FORMAT_DATETIME_GENERIC
- See Also:
-
FULL_ISO_FORMATTER
-
FULL_ISO_FORMAT_PARSER
-
FULL_ISO_TIMESTAMP_WITH_TZ_FORMATTER
-
FULL_ISO_TIMESTAMP_NO_TZ_FORMATTER
-
FULL_GENERIC_FORMATTER
-
GENERIC_DATETIME_FORMATTER
-
FORMAT_DATE_ISO
- See Also:
-
ISO_DATE_FORMATTER
-
FORMAT_SHORT_DATE
- See Also:
-
SHORT_DATE_FORMATTER
-
FORMAT_TIME_HMS
- See Also:
-
TIME_HMS_FORMATTER
-
HTTP_DATE_HEADER_FORMAT
-
-
Method Details
-
buildFormatter
-
buildIso8601Parser
Builds a DateTimeFormatter that can parse ISO 8601 date-time strings with optional milliseconds and timezone information. The timezone can be either a zone ID (e.g., "Europe/Amsterdam") or an offset (e.g., "+02:00"). Merges DateTimeFormatter.ISO_ZONED_DATE_TIME and DateTimeFormatter.ISO_OFFSET_DATE_TIME into one formatter. -
now
-
now
Deprecated. -
now
-
format
Deprecated. -
format
-
format
-
format
-
format
Deprecated. -
format
-
getTimeStamp
Get current date-time timestamp in generic format. -
parseToInstant
public static Instant parseToInstant(String dateString, DateTimeFormatter parser) throws DateTimeException - Throws:
DateTimeException
-
parseToLocalDate
- Throws:
DateTimeParseException
-
parseToLocalDate
public static LocalDate parseToLocalDate(String dateString, DateTimeFormatter parser) throws DateTimeParseException - Throws:
DateTimeParseException
-
parseAnyDate
@Deprecated public static Date parseAnyDate(String dateInAnyFormat) throws DateTimeParseException, IllegalArgumentException Deprecated.Parses a string to a Date using CalendarParser -
parseGenericDate
public static Instant parseGenericDate(String dateString) throws DateTimeParseException, IllegalArgumentException -
buildParser
Java time API is more strict compared to the old Date API. This method allows for parsing dates with optional components. Lenient parser, nanoseconds and timezone is optional. If the timezone is not present, the system default timezone will be used.Should not be used for formatting, only for parsing. For formatting, use
buildFormatter(String).- Parameters:
format- Date formatting pattern according to the rules of the JDKDateTimeFormatter.
-