Class DateUtils


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

      • toDateString

        public static java.lang.String toDateString​(java.util.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 java.lang.String toOldCookieDateString​(java.util.Date date)
      • toCommonLogFormat

        public static java.lang.String toCommonLogFormat​(java.util.Date date)
      • parseDate

        public static java.util.Date parseDate​(java.lang.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,
                                                    java.util.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​(java.lang.String modifiedSince,
                                                    java.util.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,
                                                      java.util.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​(java.lang.String modifiedSince,
                                                      java.util.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)
      • getCurrentDateTime

        public static java.lang.String getCurrentDateTime​(HttpServerExchange exchange)