我正在解析后台日期 (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/