Java SQLDate和SimpleDataFormat…ParseException
我试图用SimpleDataFormat将字符串转换为java.sql.Date,但它一直给我ParseException 长话短说,这是我的代码Java SQLDate和SimpleDataFormat…ParseException,java,android,sql,date,datetime,Java,Android,Sql,Date,Datetime,我试图用SimpleDataFormat将字符串转换为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.g
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());
很明显,我跳过了SimpleDataFormat周围的try/catch块,但由于ParseException,它一直失败
它一直给我这样的信息:
Unparseable date: "Tue, 30 Jul 2013 14:56:17 GMT" (at offset 0)
我被这个弄糊涂了,我甚至不知道为什么。
如果您不知道SimpleDateFormat中的字母是什么意思,请查看此处
提前感谢:D您输入的字符串的输入日期(偏移量0
)与您默认的区域设置的相应字符串不匹配,您可以使用
Date date =
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.ENGLISH).parse(s);
发布stracktrace怎么样?我刚刚自己运行了你的代码,你发布的代码中没有错误。您确定这就是您正在调用的代码吗。你可能会认为这是传入的字符串,但也有可能不是。这是语言环境,我喜欢Reimeus的答案,它起了作用:DIt就是这样!多谢各位!先生,你刚刚救了我一命