0

这是应该工作的代码,但没有:

public static void main(String[] args) {
   String datata = "23:00:01 GMT, Sun Jul 28, 2012";
   String format = "HH:mm:ss zzz, EEE MMM dd, yyyy";

   try {
      DateFormat inputFormat = new SimpleDateFormat(format);
      Date parsedDate = inputFormat.parse(datata);
      System.out.println(parsedDate.toGMTString());
   } catch (Exception e) {
      e.printStackTrace();
   }
}

我得到一个解析异常。我三次检查了模式,我什至把它写在另一个下面,但我仍然得到一个例外。帮助,有人吗?

4

1 回答 1

4

这可能是因为您的默认语言环境不是英语,并且解析器不理解“Sun”和/或“Jul”。尝试使用:

DateFormat inputFormat = new SimpleDateFormat(format, Locale.ENGLISH);
于 2012-10-31T16:36:56.357 回答