SQL Date和SimpleDateFormat ... ParseException

时间:2014-05-21 18:37:08

标签: java android sql date datetime

我尝试使用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

1 个答案:

答案 0 :(得分:0)

输入0的输入日(偏移String)与默认String中的相应Locale不匹配,您可以使用

Date date = 
   new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH).parse(s);