java - SimpleDateFormat 无法将字符串解析为日期

标签 java

我很惭愧问这个问题,但我别无选择。

我想把这个字符串转换成日期:

 2015-11-25T19:36:39.571+06:00

要转换它,我使用 SImpleDateFormat:

String str = "2015-11-25T19:36:39.571+06:00";       

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

Date date = format.parse(str);

System.out.println(date);

当我启动这段代码时,它会给我 java.text.ParseException: Unparseable date: 异常。

我不知道为什么会这样。

最佳答案

这应该可以工作(在 java 7 中)

    String str = "2015-11-25T19:36:39.571+06:00";       

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
    Date date = format.parse(str);

    System.out.println(date);

XXX 在 Java 7 中作为时区偏移可用,请参阅 Javadoc http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

关于java - SimpleDateFormat 无法将字符串解析为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114453/

相关文章:

java - 使用 <T> 的通用方法调用

java - 将十六进制字符串作为字节写入套接字java

java - Java 中的希伯来语编码

Java合成方法与桥接方法混淆

java - 在二维数组中查找相似行的代码

java - 我们应该使用 Elasticsearch 来实现业务逻辑吗?

java - Spring/NetBeans - java.io.FileNotFoundException : class path resource [beans. xml] 无法打开,因为它不存在

Java IOException : No buffer space available while sending UDP packets on Linux 错误

java - 使用 itext java 使用自定义字体编写特殊字符

java - 无法确定 : java. util.List 的类型