Class AwsDates


  • final class AwsDates
    extends java.lang.Object
    Formats dates required for AWS Signature V4 request signing.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AwsDates​(java.lang.String amzDate)  
      private AwsDates​(java.lang.String xAmzDate, java.lang.String originalDate)  
    • Field Detail

      • X_AMZ_DATE_FORMAT

        private static final java.lang.String X_AMZ_DATE_FORMAT
        See Also:
        Constant Field Values
      • HTTP_DATE_FORMAT

        private static final java.lang.String HTTP_DATE_FORMAT
        See Also:
        Constant Field Values
      • xAmzDate

        private final java.lang.String xAmzDate
      • originalDate

        private final java.lang.String originalDate
    • Constructor Detail

      • AwsDates

        private AwsDates​(java.lang.String amzDate)
      • AwsDates

        private AwsDates​(java.lang.String xAmzDate,
                         java.lang.String originalDate)
    • Method Detail

      • getOriginalDate

        java.lang.String getOriginalDate()
        Returns the original date. This can either be the x-amz-date or a specified date in the format of E, dd MMM yyyy HH:mm:ss z.
      • getXAmzDate

        java.lang.String getXAmzDate()
        Returns the x-amz-date in yyyyMMdd'T'HHmmss'Z' format.
      • getFormattedDate

        java.lang.String getFormattedDate()
        Returns the x-amz-date in YYYYMMDD format.
      • fromXAmzDate

        static AwsDates fromXAmzDate​(java.lang.String xAmzDate)
                              throws java.text.ParseException
        Throws:
        java.text.ParseException
      • fromDateHeader

        static AwsDates fromDateHeader​(java.lang.String date)
                                throws java.text.ParseException
        Throws:
        java.text.ParseException
      • generateXAmzDate

        static AwsDates generateXAmzDate()