java - 如何正确转换xsd :dateTime to date in europe?

标签 java time timezone

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

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

我怎样才能做到最好?

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

日历 cal = DatatypeConverter.parseDateTime(date)

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

最佳答案

使用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);

关于java - 如何正确转换xsd :dateTime to date in europe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568934/

相关文章:

jquery - 每 3 秒执行一次操作,而不是单击按钮操作

java - 后增量成为 jar 中的前增量

JAVA:使用递归从头到尾加法

java - 评估通过文件与编码创建 GUI

java - 额外的按钮不断出现

ios - 在 SWIFT 中将 NSDate 转换为具有特定时区的字符串

r - 计算窗口中的秒数/毫秒数

java - 上周是 java.time.LocalDate 吗?

javascript - 将时间戳转换为日期会在结果中给出不同的时区吗?

design-patterns - 在多层架构中应该在哪里进行表示值的转换?