Class DateStringLookup

  • All Implemented Interfaces:
    StringLookup

    final class DateStringLookup
    extends AbstractStringLookup
    Formats the current date with the format given in the key in a format compatible with SimpleDateFormat.

    Using a StringLookup from the StringLookupFactory:

     StringLookupFactory.INSTANCE.dateStringLookup().lookup("yyyy-MM-dd");
     

    Using a StringSubstitutor:

     StringSubstitutor.createInterpolator().replace("... ${date:yyyy-MM-dd} ..."));
     

    The above examples convert "yyyy-MM-dd" to today's date, for example, "2019-08-04".

    • Field Detail

      • INSTANCE

        static final DateStringLookup INSTANCE
        Defines the singleton for this class.
    • Constructor Detail

      • DateStringLookup

        private DateStringLookup()
        No need to build instances for now.
    • Method Detail

      • formatDate

        private java.lang.String formatDate​(long dateMillis,
                                            java.lang.String format)
        Formats the given date long with the given format.
        Parameters:
        dateMillis - the date to format
        format - the format string for SimpleDateFormat.
        Returns:
        The formatted date
      • lookup

        public java.lang.String lookup​(java.lang.String key)
        Formats the current date with the format given in the key in a format compatible with SimpleDateFormat.
        Parameters:
        key - the format to use. If null, the default DateFormat will be used.
        Returns:
        The value of the environment variable.