java - 在 JAVA 中解析 RFC 2822 日期

标签 java date parsing rfc2822

我需要用 Java 解析日期的 RFC 2822 字符串表示。示例字符串在这里:

Sat, 13 Mar 2010 11:29:05 -0800

它看起来很糟糕,所以我想确保我做的一切都是正确的,并且以后会遇到奇怪的问题,因为日期被解释错误,无论是通过 AM-PM/军事时间问题,UTC 时间问题,我不知道的问题预期等...

谢谢!

最佳答案

这是执行您要求的快速代码(使用 SimpleDateFormat )

String rfcDate = "Sat, 13 Mar 2010 11:29:05 -0800";
String pattern = "EEE, dd MMM yyyy HH:mm:ss Z";
SimpleDateFormat format = new SimpleDateFormat(pattern);
Date javaDate = format.parse(rfcDate);

//Done.

附言。我这里没有处理异常和并发(因为 SimpleDateFormat 在解析日期时没有同步)。

关于java - 在 JAVA 中解析 RFC 2822 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458524/

相关文章:

java - 代号一应用程序生命周期

php - html 表单中 Mysql 数据库中记录的日期值为 0000-00-00

string - Grails-将字符串转换为日期,然后再转换回字符串

shell - 将文件解析为新文件

Java + Spring + Hibernate : "order by" slow on production

java - 将更改的剪辑保存到文件中

java - 如何修复 Oreo 的 AOSP 构建错误?

MySQL导入CSV转换日期格式

r - 从 R 数据框中提取过去 30 天的所有日期的数据

java - 在不使用标记器状态的情况下消除标记歧义