Class DateUtils


  • @ThreadSafe
    public class DateUtils
    extends Object
    Utilities for parsing and formatting dates.
    • Field Detail

      • iso8601DateFormat

        protected static final org.joda.time.format.DateTimeFormatter iso8601DateFormat
        ISO 8601 format
      • alternateIso8601DateFormat

        protected static final org.joda.time.format.DateTimeFormatter alternateIso8601DateFormat
        Alternate ISO 8601 format without fractional seconds
      • rfc822DateFormat

        protected static final org.joda.time.format.DateTimeFormatter rfc822DateFormat
        RFC 822 format
      • compressedIso8601DateFormat

        protected static final org.joda.time.format.DateTimeFormatter compressedIso8601DateFormat
        This is another ISO 8601 format that's used in clock skew error response
    • Constructor Detail

      • DateUtils

        public DateUtils()
    • Method Detail

      • parseISO8601Date

        public static Date parseISO8601Date​(String dateString)
        Parses the specified date string as an ISO 8601 date and returns the Date object.
        Parameters:
        dateString - The date string to parse.
        Returns:
        The parsed Date object.
      • formatISO8601Date

        public static String formatISO8601Date​(Date date)
        Formats the specified date as an ISO 8601 string.
        Parameters:
        date - The date to format.
        Returns:
        The ISO 8601 string representing the specified date.
      • formatISO8601Date

        public static String formatISO8601Date​(org.joda.time.DateTime date)
        Formats the specified date as an ISO 8601 string.
        Parameters:
        date - the date to format
        Returns:
        the ISO-8601 string representing the specified date
      • parseRFC822Date

        public static Date parseRFC822Date​(String dateString)
        Parses the specified date string as an RFC 822 date and returns the Date object.
        Parameters:
        dateString - The date string to parse.
        Returns:
        The parsed Date object.
      • formatRFC822Date

        public static String formatRFC822Date​(Date date)
        Formats the specified date as an RFC 822 string.
        Parameters:
        date - The date to format.
        Returns:
        The RFC 822 string representing the specified date.
      • parseCompressedISO8601Date

        public static Date parseCompressedISO8601Date​(String dateString)
        Parses the specified date string as a compressedIso8601DateFormat ("yyyyMMdd'T'HHmmss'Z'") and returns the Date object.
        Parameters:
        dateString - The date string to parse.
        Returns:
        The parsed Date object.
      • parseServiceSpecificDate

        public static Date parseServiceSpecificDate​(String dateString)
        Parses the given date string returned by the AWS service into a Date object.
      • formatServiceSpecificDate

        public static String formatServiceSpecificDate​(Date date)
        Formats the give date object into an AWS Service format.
      • cloneDate

        public static Date cloneDate​(Date date)
      • numberOfDaysSinceEpoch

        public static long numberOfDaysSinceEpoch​(long milliSinceEpoch)
        Returns the number of days since epoch with respect to the given number of milliseconds since epoch.