0

次の日付のソースがあります。2013-11-07T08:35:00.000+01:00これはxsd:dateTimeXML リクエストからのものです。

DDMMYYYHH:mm中央ヨーロッパ時間 (CET) に関して変換したいので、ドイツにいる誰かの現地時間に従って最終日付が表示されます。

どうすればこれを最もうまく行うことができますか?

文字列ソースをカレンダーの日付に変換し始めました:

Calendar cal = DatatypeConverter.parseDateTime(date)

しかし、タイムゾーンに関して目的の文字列形式を取得し続けるにはどうすればよいでしょうか?

4

2 に答える 2

1

Joda Time の使用:

DateTime dt = new DateTime("2013-11-07T08:35:00.000+01:00");
DateTime dtGermany = dt.withZone(DateTimeZone.forID("Europe/Berlin"));
DateTimeFormatter fmt = DateTimeFormat.mediumDateTime().withLocale(Locale.GERMANY);
String s = fmt.print(dtGermany);
于 2013-10-24T15:07:24.200 に答える