我有以下日期的来源:2013-11-07T08:35:00.000+01:00
这是一个xsd:dateTime
来自 XML 的请求。
我想将其转换为DDMMYYYHH:mm
相对于中欧时间 (CET),以便根据当地时间向德国某人显示最终日期。
我怎样才能做到最好?
我开始将字符串源转换为日历日期:
Calendar cal = DatatypeConverter.parseDateTime(date)
但是我怎样才能继续获得与时区相关的所需字符串格式?
使用乔达时间:
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);
分三步进行:
XMLGregorianCalendar
对象。toGregorianCalendar(TimeZone, Locale, XMLGregorianCalendar)
它。DateFormqat
。