我正在尝试以 HTTP 1.1 中指定的格式获取 Java 中的日期字符串。据我所知,是:
Fri, 31 Dec 1999 23:59:59 GMT
时间总是格林威治标准时间。
从日期/日历/获取此信息的最简单方法是什么?
最佳答案
java.time
编辑:
DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH).withZone(ZoneId.of("GMT"))
是使用纯 java.time 的方式。 HTTP 1.1 不是 100% 匹配 RFC 1123 ,因此使用 java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME 格式化程序将在小于 10 天的月份中失败。(感谢@PavanKamar 和 @ankon 指出这一点)
注意:要向后兼容,您还需要支持 RFC 2616 指定的其他两种格式
关于java - 在 Java 中以 HTTP 格式获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7707555/