java - 在 Java 中以 HTTP 格式获取日期

标签 java http date time

我正在尝试以 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/

相关文章:

java - 从检索到的日期中提取日期-月-年

java - 从 Android 中的用户触摸事件中播种 SecureRandom

http - 在 Rebol 中读取大型二进制文件失败

python - 为什么我在 python 中收到此错误? (httplib)

java - 无法在 Eclipse 上使用 Derby 插件

java - do-while 循环内变量的作用域

ios - Objective-C 如何使用 header 中的嵌套字典将数据发送到 Http Post 请求

java - java.sql.Timestamp 时区特定吗?

mysql - SQL 按日期选择查询

sql-server - 将日期转换为 varchar,然后将其转换回日期