java中的本地到UTC转换

时间:2017-01-10 07:35:19

标签: java timezone utc

我需要将特定城市的当地时间转换为UTC。

例如, 将纽约时间转换为UTC。

如果我通过当地时间和国家/地区,该服务应该能够返回UTC

是否有任何库/实用程序将城市/国家/地区映射到时区,然后将其转换为UTC?

我正在尝试避免构建时区主文件并进行转换。

由于这是常见问题,如果有任何库已经在做 - 请恢复

1 个答案:

答案 0 :(得分:0)

只需要使用Calendar和TimeZone类吗?

为UTC定义TimeZone:

  

TimeZone tz = TimeZone.getTimeZone(" UTC");

然后创建日历

  

日历cal = Calendar.getInstance(tz);

要检索Date对象,请使用calendar.getTime

  

cal.getTime()

如果您已在Date对象(localDate)中拥有日期,则可以使用格式化程序:

SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone(" UTC&#34)); 字符串dateinUTC = formatter.format(localDate)