如何使用joda时间将UTC时间(毫秒)转换为不同时区的格式化日期时间?

时间:2011-11-24 12:26:04

标签: java jodatime

根据时区(使用joda时间)将UTC时间以毫秒格式渲染到格式化时间的最佳方法是什么?

示例:

如果我有currrentTimeInGMT = 1322137038601 如何将此时间转换为'yyyy/MM/dd hh:mm:ss'格式,日期时间根据时区而有所不同?

1 个答案:

答案 0 :(得分:4)

您可以执行以下操作从毫秒创建DateTime并为其指定特定时区:

DateTime d =
  new DateTime(1322137038601L).toDateTime(DateTimeZone.forID("Europe/Berlin"));

进行自定义格式设置:

System.out.println(DateTimeFormat.forPattern("yyyy/MM/dd hh:mm:ss").print(d));