我正在解析XML文件.在这个文件中有一个包含日期字符串的标记"2008-11-10T05:51:33Z"
,我想将此字符串转换为java.util.Date object.
如何才能做到这一点?
使用java.text.DateFormat - 或者更有可能的是SimpleDateFormat.
或者,使用其无限更好的API 去Joda Time.小心Java内置API - DateFormats不是线程安全的.(它们在Joda Time中,几乎在所有地方都使用不可变类型.)
Joda Time API的示例(未经测试 - 除了可能的时区位之外应该没问题):
DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyyMMdd'T'HH:mm:ssZ"); DateTime dt = fmt.parse("2008-11-10T05:51:33Z");