我需要用 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/