java - 无法识别 Android ParseDateException EDT 时区

标签 java android parsing timezone simpledateformat

下面的 SimpleDateFormat 解析了我尝试过但似乎无法识别 EDT 的所有其他时区?

private static final SimpleDateFormat currentDateFormat = 
    new SimpleDateFormat("EEE, d MMM yyy h:mm a z");

ParseException: Unparseable date: "Sun, 15 Mar 2015 12:50 pm EDT" (at offset 26)

我暂时从日期字符串中删除了时区,以便它能够正确解析。

最佳答案

基于这个答案:https://stackoverflow.com/a/999191/950427并在此处阅读 SimpleDateFormat 文档:http://developer.android.com/reference/java/text/SimpleDateFormat.html .

时间格式似乎使用了 3 个“z”:

格式:

Thu Jun 18 20:56:02 EDT 2009"

他们的回答:

new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");

您需要更改:

new SimpleDateFormat("EEE, d MMM yyy h:mm a z");

收件人:

new SimpleDateFormat("EEE, d MMM yyy h:mm a zzz");

关于java - 无法识别 Android ParseDateException EDT 时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29063784/

相关文章:

java - 计算 10 个用户输入整数的数组中出现次数最少的数

java - java的循环问题

c# - .NET 的强大 DateTime 解析器库

python - 正则表达式用于解析带引号的子字符串的查询并返回单个单词的嵌套列表

java - 没有在 Java 中定义标签的 SAX 解析器

java - LOG4J2 - 如何以编程方式创建文件附加程序?

java - Facebook 登录按钮在点击时导致应用程序崩溃

android - Kotlin "internal"Android 中的可见性修饰符

android - Xamarin android、Xamarin iOS 和 Xamarin 跨平台项目之间的区别

android - 具有颜色和背景图像的按钮