我正在尝试将String格式的日期转换为Date数据类型。
我正在使用SimpleDateFormatter
。
但我在String中的日期格式为2012-12-24T16:45:00.000+05:30
如何使用简单的sdf进行转换?
这在Java中是否可行?
因为我的代码是用Java编写的。
答案 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:
答案 2 :(得分:0)
你从哪里得到这个字符串? XML?然后使用以下方法解析String:
在使用XML时也要考虑使用JAXB。