我得到一个时间字符串,如"星期四,2016年8月11日00:33:30 GMT"。我想将它转换为Java中的Date对象。 我用代码做到了:
String timeString= "Thu, 11 Aug 2016 00:33:30 GMT";
SimpleDateFormat inputFormat = new SimpleDateFormat
("EEE, dd MMM yyyy HH:mm:ss 'GMT'", Locale.CHINA);
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date= null;
try {
date = inputFormat.parse(timeString);
System.out.println(date.toString());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但是我得到了一个" java.text.ParseException:Unparseable date:' Thu,2016年8月11日00:33:30 GMT'"例外。 每个人都知道为什么吗?非常感谢......
答案 0 :(得分:1)
问题在于Locale.CHINA
。 8月不是中国语言,将其改为Locale.ENGLISH
将解决问题。