java - 某些设备中的 SimpleDateFormat ParseException

标签 java android calendar simpledateformat parseexception

我正在解析后台日期 (C#) \\/Date\\((\\d+)([-+]\\d+)?\\)\\/org.joda.time.DateTime

示例:
1 - BO 日期 = /日期(1380891215020+0100)/
2 - DateTime BO 日期解析 = 2013-10-04T12:53:35.020+01:00
3 - Calendar.setTime(DateTime BO 日期解析) = 2013 年 10 月 4 日星期五 12:53:35 GMT+01:00
4 - String FinalDate = Calendar.getTime().toString(); = 2013 年 10 月 4 日星期五 12:53:35 GMT+01:00

此时一切顺利。现在我想进行日期比较:

Date dateA = mySimpleDateFormat.parse(finalDate);
Calendar cal = Calendar.getInstance();
cal.setTime(dateA);
...

当我使用mySimpeDateFormat时解析finalDate在某些设备中

java.text.ParseException: Unparseable date: "Fri Oct 04 12:53:35 WEST 2013" (at offset 20)"

被抛出。 HTC One S 就是其中一款设备。

手机日期和时间设置:
- 自动日期和时间:true
- 自动时区: false


知道为什么是 WEST 而不是 GMT+01:00 吗?
感谢您抽出时间。

最佳答案

设备区域设置(处理语言和时间)可能是问题所在。 FinalDate 字符串显然是英文时间戳,但您的设备可能不是。

关于java - 某些设备中的 SimpleDateFormat ParseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19179802/

相关文章:

java - 为什么使用 ImageIcon 而不是 Image?

java - 如何正确使用getIntExtra?

java - 我如何将 Google Maps V2 显示到自定义对话框 android

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?

javascript - WebView 在 document.location 更改时不再重新加载

android - Dagger 2 混合瞄准镜

java - 应用程序重新启动时 Parse.enableLocalDatastore 抛出异常

android - Caldroid 禁用特定日期

php - 检查日期/期间是否在另一个日期/期间内 - 是否可以提供更优雅的解决方案?

c# - 如何检查 DateTime 是否为空