有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SQLDate和SimpleDateFormat。。。语法异常

我正在尝试将字符串转换为java。sql。和SimpleDateFormat约会,但它总是给我一个例外 长话短说,这是我的代码

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) 个答案

  1. # 1 楼答案

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

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