我尝试使用SimpleDateFormat将字符串转换为java.sql.Date,但它一直在给我ParseException 长话短说,这是我的代码
String s = "Tue, 30 Jul 2013 14:56:17 GMT";
java.util.Date date = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z").parse(s);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
显然我跳过了SimpleDateFormat周围的try / catch块,但它仍然在ParseException失败...
它不断给我这个消息:
Unparseable date: "Tue, 30 Jul 2013 14:56:17 GMT" (at offset 0)
我迷失了这个,我甚至都不知道为什么。 如果您不知道SimpleDateFormat中字母的含义,请查看http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
提前致谢:D
答案 0 :(得分:0)
输入0
的输入日(偏移String
)与默认String
中的相应Locale
不匹配,您可以使用
Date date =
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH).parse(s);