本地到UTC UTC转换

问题描述:

我需要将当地时间在特定的城市转换为UTC。例如, 将纽约时区的时间转换为UTC。本地到UTC UTC转换

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

是否有任何库/工具,它的城市/国家映射到时区,然后将其转换为UTC?

我试图避免建立一个时区的主人,并进行转换。

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

只需要使用日历和时区类?

定义UTC一个时区:

时区TZ = TimeZone.getTimeZone( “UTC”);

然后创建日历

日历CAL = Calendar.getInstance(TZ);

要检索Date对象使用calendar.getTime

cal.getTime()

如果你已经有一个Date对象的日期(LOCALDATE的),你可以使用一个格式化:

SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone( “UTC”)); String dateinUTC = formatter.format(localDate)

+0

我澄清了我的问题。我需要UTC基于当地时间的城市 – lives

+0

如果你有本地时间存储在一个日期对象(localDate),你可以使用格式化程序: SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); String dateinUTC = formatter.format(localDate); 我会更新答案 – SCouto