我很惭愧问这个问题,但我别无选择。
我想把这个字符串转换成日期:
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/