Interface DateMathParser

All Known Implementing Classes:
JavaDateMathParser, JodaDateMathParser

public interface DateMathParser
An abstraction over date math parsing to allow different implementation for joda and java time.
  • Method Summary

    Modifier and Type
    Method
    Description
    default Instant
    parse​(String text, LongSupplier now)
    Parse a date math expression without timezone info and rounding down.
    parse​(String text, LongSupplier now, boolean roundUpProperty, ZoneId tz)
    Parse text, that potentially contains date math into the milliseconds since the epoch Examples are 2014-11-18||-2y subtracts two years from the input date now/m rounds 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
    default Instant
    parse​(String text, LongSupplier now, boolean roundUpProperty, org.joda.time.DateTimeZone tz)
    Deprecated.
  • Method Details

    • parse

      default Instant parse(String text, LongSupplier now)
      Parse a date math expression without timezone info and rounding down.
    • parse

      @Deprecated default Instant parse(String text, LongSupplier now, boolean roundUpProperty, org.joda.time.DateTimeZone tz)
      Deprecated.
    • parse

      Instant parse(String text, LongSupplier now, boolean roundUpProperty, ZoneId tz)
      Parse text, that potentially contains date math into the milliseconds since the epoch Examples are 2014-11-18||-2y subtracts two years from the input date now/m rounds 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 input
      now - a supplier to retrieve the current date in milliseconds, if needed for additions
      roundUpProperty - should the result be rounded up with the granularity of the rounding (e.g. now/M)
      tz - an optional timezone that should be applied before returning the milliseconds since the epoch
      Returns:
      the parsed date as an Instant since the epoch