Class DateUtils


  • public class DateUtils
    extends Object
    Utility for parsing and generating dates
    Author:
    Stuart Douglas
    • Method Detail

      • toDateString

        public static String toDateString​(Date date)
        Converts a date to a format suitable for use in a HTTP request
        Parameters:
        date - The date
        Returns:
        The RFC-1123 formatted date
      • toOldCookieDateString

        public static String toOldCookieDateString​(Date date)
      • toCommonLogFormat

        public static String toCommonLogFormat​(Date date)
      • parseDate

        public static Date parseDate​(String date)
        Attempts to pass a HTTP date.
        Parameters:
        date - The date to parse
        Returns:
        The parsed date, or null if parsing failed
      • handleIfModifiedSince

        public static boolean handleIfModifiedSince​(HttpServerExchange exchange,
                                                    Date lastModified)
        Handles the if-modified-since header. returns true if the request should proceed, false otherwise
        Parameters:
        exchange - the exchange
        lastModified - The last modified date
        Returns:
      • handleIfModifiedSince

        public static boolean handleIfModifiedSince​(String modifiedSince,
                                                    Date lastModified)
        Handles the if-modified-since header. returns true if the request should proceed, false otherwise
        Parameters:
        modifiedSince - the modified since date
        lastModified - The last modified date
        Returns:
      • handleIfUnmodifiedSince

        public static boolean handleIfUnmodifiedSince​(HttpServerExchange exchange,
                                                      Date lastModified)
        Handles the if-unmodified-since header. returns true if the request should proceed, false otherwise
        Parameters:
        exchange - the exchange
        lastModified - The last modified date
        Returns:
      • handleIfUnmodifiedSince

        public static boolean handleIfUnmodifiedSince​(String modifiedSince,
                                                      Date lastModified)
        Handles the if-unmodified-since header. returns true if the request should proceed, false otherwise
        Parameters:
        modifiedSince - the if unmodified since date
        lastModified - The last modified date
        Returns:
      • addDateHeaderIfRequired

        public static void addDateHeaderIfRequired​(HttpServerExchange exchange)