我在从以下格式的输入字符串解析日期时遇到问题:
String input = "Fri Jul 15 12:00:00 GMT+300 2011";
String dateFormat = "EEE MMM d HH:mm:ss z yyyy";
Date date = new SimpleDateFormat(dateFormat).parse(input);
抛出异常:
java.text.ParseException: Unparseable date: "Fri Jul 15 12:00:00 GMT+300 2011"
at java.text.DateFormat.parse(DateFormat.java:337)
我打赌它与GMT字符串有关。我想我已经用z
, zzz
, zZ
和zzzZ
试过了。任何想法吗?输入GMT+300
是一个标准的、有效的输入格式吗?
问题是GMT+300
不是根据Java时区规范的有效GMT字符串。
解决方案:操作输入字符串的时区部分。GMT+300
==> GMT+3:00