0

我有以下日期的来源:2013-11-07T08:35:00.000+01:00这是一个xsd:dateTime来自 XML 的请求。

我想将其转换为DDMMYYYHH:mm相对于中欧时间 (CET),以便根据当地时间向德国某人显示最终日期。

我怎样才能做到最好?

我开始将字符串源转换为日历日期:

Calendar cal = DatatypeConverter.parseDateTime(date)

但是我怎样才能继续获得与时区相关的所需字符串格式?

4

2 回答 2

1

使用乔达时间

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 回答
0

分三步进行:

  • 使用常用技术将字段转换为XMLGregorianCalendar对象。
  • 调用toGregorianCalendar(TimeZone, Locale, XMLGregorianCalendar)它。
  • 使用适当的德语DateFormqat
于 2013-10-24T14:42:36.680 回答