将String转换为java中的日期(复杂字符串)

时间:2012-01-24 12:36:37

标签: java string date

我正在尝试将String格式的日期转换为Date数据类型。

我正在使用SimpleDateFormatter

但我在String中的日期格式为2012-12-24T16:45:00.000+05:30

如何使用简单的sdf进行转换?

这在Java中是否可行?

因为我的代码是用Java编写的。

3 个答案:

答案 0 :(得分:4)

使用SimpleDateFormat(或joda-time DateTimeFormatter):

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

时区部分不适用于Java6。它在Java7中为XXX,在joda-time中为ZZ

答案 1 :(得分:2)

你一定要看看Joda-Time:

http://joda-time.sourceforge.net/

答案 2 :(得分:0)

你从哪里得到这个字符串? XML?然后使用以下方法解析String:

http://docs.oracle.com/javase/7/docs/api/javax/xml/datatype/DatatypeFactory.html#newXMLGregorianCalendar%28java.lang.String%29

在使用XML时也要考虑使用JAXB。