Package org.dominokit.jacksonapt.utils
Class DefaultDateFormat
java.lang.Object
org.dominokit.jacksonapt.utils.DefaultDateFormat
- All Implemented Interfaces:
JacksonContext.DateFormat
@GwtIncompatible public final class DefaultDateFormat extends java.lang.Object implements JacksonContext.DateFormat
DefaultDateFormat class.
- Version:
- $Id: $
- Author:
- Nicolas Morel
-
Field Summary
Fields Modifier and Type Field Description static java.time.format.DateTimeFormatterDATE_FORMAT_STR_ISO8601Defines a commonly used date format that conforms to ISO-8601 date formatting standard, when it includes basic undecorated timezone definitionstatic java.time.format.DateTimeFormatterDATE_FORMAT_STR_ISO8601_ZSame as 'regular' 8601, but handles 'Z' as an alias for "+0000" (or "GMT")static java.time.format.DateTimeFormatterDATE_FORMAT_STR_PLAINISO-8601 with just the Date part, no timestatic java.time.format.DateTimeFormatterDATE_FORMAT_STR_RFC1123This constant defines the date format specified by RFC 1123 / RFC 822.static java.time.ZoneIdUTC_TIMEZONEUTC TimeZone -
Constructor Summary
Constructors Constructor Description DefaultDateFormat()Constructor for DefaultDateFormat. -
Method Summary
Modifier and Type Method Description java.lang.Stringformat(java.time.format.DateTimeFormatter format, java.time.ZoneId timeZone, java.util.Date date)Format a date using theDateTimeFormatterandZoneIdgiven in parametersjava.lang.Stringformat(java.time.format.DateTimeFormatter format, java.util.Date date)Format a date using theDateTimeFormattergiven in parameter andUTC_TIMEZONE.java.lang.Stringformat(java.time.ZoneId timeZone, java.util.Date date)Format a date usingDATE_FORMAT_STR_ISO8601andZoneIdgiven in parameterjava.lang.Stringformat(java.util.Date date)Format a date usingDATE_FORMAT_STR_ISO8601andUTC_TIMEZONEjava.lang.Stringformat(JsonSerializerParameters params, java.util.Date date)Format a date usingJsonSerializerParametersor default values :DATE_FORMAT_STR_ISO8601andUTC_TIMEZONE<D extends java.util.Date>
DateKeyParser<D>makeDateKeyParser()java.util.Dateparse(boolean useBrowserTimezone, java.lang.String pattern, java.lang.Boolean hasTz, java.lang.String date)Parse a date using the pattern given in parameter orDATE_FORMAT_STR_ISO8601and the browser timezone.java.util.Dateparse(java.lang.String date)Parse a date usingDATE_FORMAT_STR_ISO8601and the browser timezone.java.util.Dateparse(java.text.SimpleDateFormat format, java.lang.String date)Parse a date using theDateTimeFormattergiven in parameter and the browser timezone.java.util.Dateparse(java.time.format.DateTimeFormatter format, java.lang.String date)Parse a date using theDateTimeFormattergiven in parameter and the browser timezone.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DATE_FORMAT_STR_ISO8601
public static final java.time.format.DateTimeFormatter DATE_FORMAT_STR_ISO8601Defines a commonly used date format that conforms to ISO-8601 date formatting standard, when it includes basic undecorated timezone definition -
DATE_FORMAT_STR_ISO8601_Z
public static final java.time.format.DateTimeFormatter DATE_FORMAT_STR_ISO8601_ZSame as 'regular' 8601, but handles 'Z' as an alias for "+0000" (or "GMT") -
DATE_FORMAT_STR_PLAIN
public static final java.time.format.DateTimeFormatter DATE_FORMAT_STR_PLAINISO-8601 with just the Date part, no time -
DATE_FORMAT_STR_RFC1123
public static final java.time.format.DateTimeFormatter DATE_FORMAT_STR_RFC1123This constant defines the date format specified by RFC 1123 / RFC 822. -
UTC_TIMEZONE
public static final java.time.ZoneId UTC_TIMEZONEUTC TimeZone
-
-
Constructor Details
-
DefaultDateFormat
public DefaultDateFormat()Constructor for DefaultDateFormat.
-
-
Method Details
-
format
public java.lang.String format(java.util.Date date)Format a date usingDATE_FORMAT_STR_ISO8601andUTC_TIMEZONE- Specified by:
formatin interfaceJacksonContext.DateFormat
-
format
Format a date usingJsonSerializerParametersor default values :DATE_FORMAT_STR_ISO8601andUTC_TIMEZONE- Specified by:
formatin interfaceJacksonContext.DateFormat
-
format
public java.lang.String format(java.time.format.DateTimeFormatter format, java.util.Date date)Format a date using theDateTimeFormattergiven in parameter andUTC_TIMEZONE. -
format
public java.lang.String format(java.time.ZoneId timeZone, java.util.Date date)Format a date usingDATE_FORMAT_STR_ISO8601andZoneIdgiven in parameter -
format
public java.lang.String format(java.time.format.DateTimeFormatter format, java.time.ZoneId timeZone, java.util.Date date)Format a date using theDateTimeFormatterandZoneIdgiven in parameters- Parameters:
format- format to usetimeZone- timezone to usedate- date to format- Returns:
- the formatted date
-
parse
public java.util.Date parse(java.lang.String date)Parse a date usingDATE_FORMAT_STR_ISO8601and the browser timezone.- Parameters:
date- date to parse- Returns:
- the parsed date
-
parse
public java.util.Date parse(boolean useBrowserTimezone, java.lang.String pattern, java.lang.Boolean hasTz, java.lang.String date)Parse a date using the pattern given in parameter orDATE_FORMAT_STR_ISO8601and the browser timezone.- Specified by:
parsein interfaceJacksonContext.DateFormat
-
parse
public java.util.Date parse(java.time.format.DateTimeFormatter format, java.lang.String date)Parse a date using theDateTimeFormattergiven in parameter and the browser timezone.- Parameters:
format- format to usedate- date to parse- Returns:
- the parsed date
-
parse
public java.util.Date parse(java.text.SimpleDateFormat format, java.lang.String date)Parse a date using theDateTimeFormattergiven in parameter and the browser timezone.- Parameters:
format- format to usedate- date to parse- Returns:
- the parsed date
-
makeDateKeyParser
- Specified by:
makeDateKeyParserin interfaceJacksonContext.DateFormat
-