这里的代码应该有效,但不是:
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();
}
}
我得到了一个解析异常。我对模式进行了三重检查,我甚至将它写在另一个下面,我仍然得到一个例外。帮忙,有人吗?
答案 0 :(得分:4)
可能是因为您的默认语言环境不是英语,解析器不理解" Sun"和/或" Jul"。尝试使用:
DateFormat inputFormat = new SimpleDateFormat(format, Locale.ENGLISH);