我得到一个时间字符串,如“Thu, 11 Aug 2016 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:无法解析的日期:'星期四,2016 年 8 月 11 日 00:33:30 GMT'”异常。 大家知道为什么吗?非常感谢...
最佳答案
问题出在 Locale.CHINA
上。 Aug 不是中文,将其更改为 Locale.ENGLISH
即可解决问题。
关于java - Java中如何将字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38930905/