Package org.elasticsearch.common.time
Interface DateMathParser
-
- All Known Implementing Classes:
JavaDateMathParser,JodaDateMathParser
public interface DateMathParserAn abstraction over date math parsing to allow different implementation for joda and java time.
-
-
Method Summary
Modifier and Type Method Description default java.time.Instantparse(java.lang.String text, java.util.function.LongSupplier now)Parse a date math expression without timzeone info and rounding down.java.time.Instantparse(java.lang.String text, java.util.function.LongSupplier now, boolean roundUp, java.time.ZoneId tz)Parse text, that potentially contains date math into the milliseconds since the epoch Examples are2014-11-18||-2ysubtracts two years from the input datenow/mrounds the current time to minute granularity Supported rounding units are y year M month w week (beginning on a monday) d day h/H hour m minute s seconddefault java.time.Instantparse(java.lang.String text, java.util.function.LongSupplier now, boolean roundUp, org.joda.time.DateTimeZone tz)Deprecated.
-
-
-
Method Detail
-
parse
default java.time.Instant parse(java.lang.String text, java.util.function.LongSupplier now)Parse a date math expression without timzeone info and rounding down.
-
parse
@Deprecated default java.time.Instant parse(java.lang.String text, java.util.function.LongSupplier now, boolean roundUp, org.joda.time.DateTimeZone tz)Deprecated.
-
parse
java.time.Instant parse(java.lang.String text, java.util.function.LongSupplier now, boolean roundUp, java.time.ZoneId tz)Parse text, that potentially contains date math into the milliseconds since the epoch Examples are2014-11-18||-2ysubtracts two years from the input datenow/mrounds the current time to minute granularity Supported rounding units are y year M month w week (beginning on a monday) d day h/H hour m minute s second- Parameters:
text- the inputnow- a supplier to retrieve the current date in milliseconds, if needed for additionsroundUp- should the result be rounded uptz- an optional timezone that should be applied before returning the milliseconds since the epoch- Returns:
- the parsed date as an Instant since the epoch
-
-