【发布时间】:2017-05-24 15:03:52
【问题描述】:
我需要将特定城市的当地时间转换为 UTC。
例如, 将 NYC 的时间转换为 UTC 。
如果我通过本地时间和国家,服务应该能够返回 UTC
是否有任何库/实用程序可以将城市/国家映射到时区,然后将其转换为 UTC?
我试图避免建立一个时区主机并进行转换。
由于这是常见问题,如果有任何库已经在这样做 - 请恢复
【问题讨论】:
我需要将特定城市的当地时间转换为 UTC。
例如, 将 NYC 的时间转换为 UTC 。
如果我通过本地时间和国家,服务应该能够返回 UTC
是否有任何库/实用程序可以将城市/国家映射到时区,然后将其转换为 UTC?
我试图避免建立一个时区主机并进行转换。
由于这是常见问题,如果有任何库已经在这样做 - 请恢复
【问题讨论】:
只需要使用 Calendar 和 TimeZone 类吗?
为 UTC 定义一个时区:
时区 tz = TimeZone.getTimeZone("UTC");
然后创建日历
日历 cal = Calendar.getInstance(tz);
要检索 Date 对象,请使用 calendar.getTime
cal.getTime()
如果您已经在 Date 对象 (localDate) 中有日期,则可以使用格式化程序:
SimpleDateFormat 格式化程序 = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone("UTC")); String dateinUTC = formatter.format(localDate)
【讨论】: