当前位置:  开发笔记 > 编程语言 > 正文

如何将ISO8601日期(字符串)转换为日期?

如何解决《如何将ISO8601日期(字符串)转换为日期?》经验,为你挑选了1个好方法。

我正在解析XML文件.在这个文件中有一个包含日期字符串的标记"2008-11-10T05:51:33Z",我想将此字符串转换为java.util.Date object.

如何才能做到这一点?



1> Jon Skeet..:

使用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");

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有