Class DateFormatter.MergedDateFormatter

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String format​(java.time.temporal.TemporalAccessor accessor)
      Print the supplied java time accessor in a string based representation according to this formatter
      java.util.Locale getLocale()
      Returns the configured locale of the date formatter
      java.time.ZoneId getZone()
      Returns the configured time zone of the date formatter
      java.time.temporal.TemporalAccessor parse​(java.lang.String input)
      Try to parse input to a java time TemporalAccessor
      DateFormatter parseDefaulting​(java.util.Map<java.time.temporal.TemporalField,​java.lang.Long> fields)
      Configure a formatter using default fields for a TemporalAccessor that should be used in case the supplied date is not having all of those fields
      java.lang.String pattern()
      A name based format for this formatter.
      DateFormatter withLocale​(java.util.Locale locale)
      Create a copy of this formatter that is configured to parse dates in the specified locale
      DateFormatter withZone​(java.time.ZoneId zoneId)
      Create a copy of this formatter that is configured to parse dates in the specified time zone
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • parse

        public java.time.temporal.TemporalAccessor parse​(java.lang.String input)
        Description copied from interface: DateFormatter
        Try to parse input to a java time TemporalAccessor
        Specified by:
        parse in interface DateFormatter
        Parameters:
        input - An arbitrary string resembling the string representation of a date or time
        Returns:
        The java time object containing the parsed input
      • withZone

        public DateFormatter withZone​(java.time.ZoneId zoneId)
        Description copied from interface: DateFormatter
        Create a copy of this formatter that is configured to parse dates in the specified time zone
        Specified by:
        withZone in interface DateFormatter
        Parameters:
        zoneId - The time zone to act on
        Returns:
        A copy of the date formatter this has been called on
      • withLocale

        public DateFormatter withLocale​(java.util.Locale locale)
        Description copied from interface: DateFormatter
        Create a copy of this formatter that is configured to parse dates in the specified locale
        Specified by:
        withLocale in interface DateFormatter
        Parameters:
        locale - The local to use for the new formatter
        Returns:
        A copy of the date formatter this has been called on
      • format

        public java.lang.String format​(java.time.temporal.TemporalAccessor accessor)
        Description copied from interface: DateFormatter
        Print the supplied java time accessor in a string based representation according to this formatter
        Specified by:
        format in interface DateFormatter
        Parameters:
        accessor - The temporal accessor used to format
        Returns:
        The string result for the formatting
      • pattern

        public java.lang.String pattern()
        Description copied from interface: DateFormatter
        A name based format for this formatter. Can be one of the registered formatters like epoch_millis or a configured format like HH:mm:ss
        Specified by:
        pattern in interface DateFormatter
        Returns:
        The name of this formatter
      • getLocale

        public java.util.Locale getLocale()
        Description copied from interface: DateFormatter
        Returns the configured locale of the date formatter
        Specified by:
        getLocale in interface DateFormatter
        Returns:
        The locale of this formatter
      • getZone

        public java.time.ZoneId getZone()
        Description copied from interface: DateFormatter
        Returns the configured time zone of the date formatter
        Specified by:
        getZone in interface DateFormatter
        Returns:
        The time zone of this formatter
      • parseDefaulting

        public DateFormatter parseDefaulting​(java.util.Map<java.time.temporal.TemporalField,​java.lang.Long> fields)
        Description copied from interface: DateFormatter
        Configure a formatter using default fields for a TemporalAccessor that should be used in case the supplied date is not having all of those fields
        Specified by:
        parseDefaulting in interface DateFormatter
        Parameters:
        fields - A Map<TemporalField, Long> of fields to be used as fallbacks
        Returns:
        A new date formatter instance, that will use those fields during parsing