2

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

如何才能做到这一点?

4

3 回答 3

9

使用java.text.DateFormat - 或更可能是SimpleDateFormat

或者,使用Joda Time及其无限更好的 API。小心使用 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");
于 2008-12-19T10:49:17.893 回答
5
于 2017-05-22T15:50:22.637 回答
0
DateTime dateToGetFromString;

dateToGetFromString = DateTime.Parse(stringContainingDate);

您也可以使用 DateTime 类的 TryParse 函数,查看文档。

于 2008-12-19T10:53:05.937 回答