3

我想将我的日期转换"2013-03-04T23:00:00"为,"yyyy-MM-dd'T'HH:mm:ss.SSSZ"但我不断得到"2013-03-04'T'23:00:00.000+0000". 有什么帮助吗?

顺便说一下,item.getEnd() 是一个 XMLGregorianCalendar。

Calendar calendar  = item.getEnd().toGregorianCalendar();
calendar.setTimeZone(TimeZone.getTimeZone("UTC"));

Date date = calendar.getTime();
DateTime iso8601 = new DateTime(calendar);

iso8601.toString("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
4

1 回答 1

4

您应该能够使用ISODateTimeFormat内置于 JodaTime 的类。文档中的示例是:

DateTime dt = new DateTime();
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
String str = fmt.print(dt);
于 2013-04-25T13:56:50.567 回答