【发布时间】:2016-03-30 12:43:38
【问题描述】:
我正在尝试解析带有日期的字符串以将其转换为日期格式。字符串格式如下。
2016 年 3 月 30 日星期三 00:00:00 GMT+05:30
但是当我解析字符串时,我得到一个错误提示,
java.text.ParseException:无法解析的日期:“Wed Mar 30 00:00:00 GMT+05:30 2016”(偏移量 4)
下面是我的代码的一部分。我该如何避免这个错误?任何帮助,将不胜感激。
SimpleDateFormat sdf3 = new SimpleDateFormat("EEE MM dd kk:mm:ss zzzz yyyy",Locale.ENGLISH);
for(int i=0 ; i <jArr.length() ; i++){
String tempDate = jArr.get(i).toString();
dateList.add(tempDate);
}
try{
Date d1 = sdf3.parse(dateList.get(0));
}catch (Exception e){ e.printStackTrace(); }
【问题讨论】:
-
我建议你不要使用
SimpleDateFormat和Date。这些类设计不良且过时,尤其是前者,尤其是出了名的麻烦。而是使用DateTimeFormatter和OffsetDateTime或ZonedDateTime;这三个都来自java.time, the modern Java date and time API。请参阅 Arvind Kumar Avinash 的答案。
标签: android string-parsing android-time-square