Package org.elasticsearch.common.time
Class EpochSecondsDateFormatter
- java.lang.Object
-
- org.elasticsearch.common.time.EpochSecondsDateFormatter
-
- All Implemented Interfaces:
DateFormatter
public class EpochSecondsDateFormatter extends java.lang.Object implements DateFormatter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.time.DateFormatter
DateFormatter.MergedDateFormatter
-
-
Field Summary
Fields Modifier and Type Field Description static DateFormatter
INSTANCE
-
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 formatterjava.util.Locale
getLocale()
Returns the configured locale of the date formatterjava.time.ZoneId
getZone()
Returns the configured time zone of the date formatterjava.time.temporal.TemporalAccessor
parse(java.lang.String input)
Try to parse input to a java time TemporalAccessorDateFormatter
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 fieldsjava.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 localeDateFormatter
withZone(java.time.ZoneId zoneId)
Create a copy of this formatter that is configured to parse dates in the specified time zone
-
-
-
Field Detail
-
INSTANCE
public static DateFormatter INSTANCE
-
-
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 interfaceDateFormatter
- Parameters:
input
- An arbitrary string resembling the string representation of a date or time- Returns:
- The java time object containing the parsed input
-
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 interfaceDateFormatter
- 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 likeepoch_millis
or a configured format likeHH:mm:ss
- Specified by:
pattern
in interfaceDateFormatter
- 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 interfaceDateFormatter
- 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 interfaceDateFormatter
- Returns:
- The time zone of this formatter
-
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 interfaceDateFormatter
- 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 interfaceDateFormatter
- Parameters:
locale
- The local to use for the new formatter- Returns:
- A copy of the date formatter this has been called on
-
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 interfaceDateFormatter
- Parameters:
fields
- AMap<TemporalField, Long>
of fields to be used as fallbacks- Returns:
- A new date formatter instance, that will use those fields during parsing
-
-