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.DateTimeFormatter DATE_FORMAT_STR_ISO8601
    Defines a commonly used date format that conforms to ISO-8601 date formatting standard, when it includes basic undecorated timezone definition
    static java.time.format.DateTimeFormatter DATE_FORMAT_STR_ISO8601_Z
    Same as 'regular' 8601, but handles 'Z' as an alias for "+0000" (or "GMT")
    static java.time.format.DateTimeFormatter DATE_FORMAT_STR_PLAIN
    ISO-8601 with just the Date part, no time
    static java.time.format.DateTimeFormatter DATE_FORMAT_STR_RFC1123
    This constant defines the date format specified by RFC 1123 / RFC 822.
    static java.time.ZoneId UTC_TIMEZONE
    UTC TimeZone
  • Constructor Summary

    Constructors
    Constructor Description
    DefaultDateFormat()
    Constructor for DefaultDateFormat.
  • Method Summary

    Modifier and Type Method Description
    java.lang.String format​(java.time.format.DateTimeFormatter format, java.time.ZoneId timeZone, java.util.Date date)
    Format a date using the DateTimeFormatter and ZoneId given in parameters
    java.lang.String format​(java.time.format.DateTimeFormatter format, java.util.Date date)
    Format a date using the DateTimeFormatter given in parameter and UTC_TIMEZONE.
    java.lang.String format​(java.time.ZoneId timeZone, java.util.Date date)
    Format a date using DATE_FORMAT_STR_ISO8601 and ZoneId given in parameter
    java.lang.String format​(java.util.Date date)
    Format a date using DATE_FORMAT_STR_ISO8601 and UTC_TIMEZONE
    java.lang.String format​(JsonSerializerParameters params, java.util.Date date)
    Format a date using JsonSerializerParameters or default values : DATE_FORMAT_STR_ISO8601 and UTC_TIMEZONE
    <D extends java.util.Date>
    DateKeyParser<D>
    makeDateKeyParser()
    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 or DATE_FORMAT_STR_ISO8601 and the browser timezone.
    java.util.Date parse​(java.lang.String date)
    Parse a date using DATE_FORMAT_STR_ISO8601 and the browser timezone.
    java.util.Date parse​(java.text.SimpleDateFormat format, java.lang.String date)
    Parse a date using the DateTimeFormatter given in parameter and the browser timezone.
    java.util.Date parse​(java.time.format.DateTimeFormatter format, java.lang.String date)
    Parse a date using the DateTimeFormatter given 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_ISO8601
      Defines 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_Z
      Same 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_PLAIN
      ISO-8601 with just the Date part, no time
    • DATE_FORMAT_STR_RFC1123

      public static final java.time.format.DateTimeFormatter DATE_FORMAT_STR_RFC1123
      This constant defines the date format specified by RFC 1123 / RFC 822.
    • UTC_TIMEZONE

      public static final java.time.ZoneId UTC_TIMEZONE
      UTC TimeZone
  • Constructor Details

    • DefaultDateFormat

      public DefaultDateFormat()

      Constructor for DefaultDateFormat.

  • Method Details

    • format

      public java.lang.String format​(java.util.Date date)
      Format a date using DATE_FORMAT_STR_ISO8601 and UTC_TIMEZONE
      Specified by:
      format in interface JacksonContext.DateFormat
    • format

      public java.lang.String format​(JsonSerializerParameters params, java.util.Date date)
      Format a date using JsonSerializerParameters or default values : DATE_FORMAT_STR_ISO8601 and UTC_TIMEZONE
      Specified by:
      format in interface JacksonContext.DateFormat
    • format

      public java.lang.String format​(java.time.format.DateTimeFormatter format, java.util.Date date)
      Format a date using the DateTimeFormatter given in parameter and UTC_TIMEZONE.
    • format

      public java.lang.String format​(java.time.ZoneId timeZone, java.util.Date date)
      Format a date using DATE_FORMAT_STR_ISO8601 and ZoneId given 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 the DateTimeFormatter and ZoneId given in parameters
      Parameters:
      format - format to use
      timeZone - timezone to use
      date - date to format
      Returns:
      the formatted date
    • parse

      public java.util.Date parse​(java.lang.String date)
      Parse a date using DATE_FORMAT_STR_ISO8601 and 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 or DATE_FORMAT_STR_ISO8601 and the browser timezone.
      Specified by:
      parse in interface JacksonContext.DateFormat
    • parse

      public java.util.Date parse​(java.time.format.DateTimeFormatter format, java.lang.String date)
      Parse a date using the DateTimeFormatter given in parameter and the browser timezone.
      Parameters:
      format - format to use
      date - 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 the DateTimeFormatter given in parameter and the browser timezone.
      Parameters:
      format - format to use
      date - date to parse
      Returns:
      the parsed date
    • makeDateKeyParser

      public <D extends java.util.Date> DateKeyParser<D> makeDateKeyParser()
      Specified by:
      makeDateKeyParser in interface JacksonContext.DateFormat