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);
        }
    
    }
  • 相关阅读:
    [Python] xrange和range的使用区别
    安装ipython notebook及基本命令(快捷键)
    Django model 反向引用中的related_name
    Django模板系统——过滤器
    介绍Git的17条基本用法
    Hive HBase 整合
    Hive的动态分区
    Hive中的数据库(Database)和表(Table)
    Hive中数据的加载和导出
    Hive入门--2.分区表 外部分区表 关联查询
  • 原文地址:https://www.cnblogs.com/zhao1949/p/9876463.html
Copyright © 2011-2022 走看看