zoukankan      html  css  js  c++  java
  • java 生成Http 头部date格式的string-RFC 1123 Date Representation in java

    https://blog.csdn.net/lvzhuyiyi/article/details/51770148

    *********************************************************************

    RFC date format

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Locale;
    import java.util.TimeZone;
    
    /**
     *  Common place for date utils.
     *
     * @author dac@eng.sun.com
     * @author Jason Hunter [jch@eng.sun.com]
     * @author James Todd [gonzo@eng.sun.com]
     * @author Costin Manolache
     */
    public class DateTool {
    
    
        /**
         * US locale - all HTTP dates are in english
         */
        public final static Locale LOCALE_US = Locale.US;
    
        /**
         * GMT timezone - all HTTP dates are on GMT
         */
        public final static TimeZone GMT_ZONE = TimeZone.getTimeZone("GMT");
    
        /**
         * format for RFC 1123 date string -- "Sun, 06 Nov 1994 08:49:37 GMT"
         */
        public final static String RFC1123_PATTERN =
            "EEE, dd MMM yyyy HH:mm:ss z";
    
        /** 
         * Format for http response header date field
         */
        public static final String HTTP_RESPONSE_DATE_HEADER =
            "EEE, dd MMM yyyy HH:mm:ss zzz";
    
        // format for RFC 1036 date string -- "Sunday, 06-Nov-94 08:49:37 GMT"
        private final static String rfc1036Pattern =
            "EEEEEEEEE, dd-MMM-yy HH:mm:ss z";
    
        // format for C asctime() date string -- "Sun Nov  6 08:49:37 1994"
        private final static String asctimePattern =
            "EEE MMM d HH:mm:ss yyyyy";
    
        /**
         * Pattern used for old cookies
         */
        public final static String OLD_COOKIE_PATTERN = "EEE, dd-MMM-yyyy HH:mm:ss z";
    
        /**
         * DateFormat to be used to format dates
         */
        public final static DateFormat rfc1123Format =
            new SimpleDateFormat(RFC1123_PATTERN, LOCALE_US);
    
        /**
         * DateFormat to be used to format old netscape cookies
         */
        public final static DateFormat oldCookieFormat =
            new SimpleDateFormat(OLD_COOKIE_PATTERN, LOCALE_US);
    
        public final static DateFormat rfc1036Format =
            new SimpleDateFormat(rfc1036Pattern, LOCALE_US);
    
        public final static DateFormat asctimeFormat =
            new SimpleDateFormat(asctimePattern, LOCALE_US);
    
        static {
            rfc1123Format.setTimeZone(GMT_ZONE);
            oldCookieFormat.setTimeZone(GMT_ZONE);
            rfc1036Format.setTimeZone(GMT_ZONE);
            asctimeFormat.setTimeZone(GMT_ZONE);
        }
    
    }
  • 相关阅读:
    构造方法
    linux操作系统基础篇(四)
    linux操作系统基础篇(三)
    linux操作系统基础篇(二)
    linux操作系统基础篇(一)
    计算机网络基础
    计算机操作系统
    计算机基础!
    Open vSwitch intro
    Less(11)
  • 原文地址:https://www.cnblogs.com/zhao1949/p/9876463.html
Copyright © 2011-2022 走看看