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

ISODateTimeFormatJodaTime に組み込まれているクラスを使用できるはずです。ドキュメントの例は次のとおりです。

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