使用SimpleDateFormat解析带有GMT时区到日期的字符串



我在从以下格式的输入字符串解析日期时遇到问题:

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, zZzzzZ试过了。任何想法吗?输入GMT+300是一个标准的、有效的输入格式吗?

问题是GMT+300不是根据Java时区规范的有效GMT字符串。

解决方案:操作输入字符串的时区部分。GMT+300 ==> GMT+3:00

相关内容

  • 没有找到相关文章

最新更新