我需要将特定城市的当地时间转换为UTC。
例如, 将纽约时间转换为UTC。
如果我通过当地时间和国家/地区,该服务应该能够返回UTC
是否有任何库/实用程序将城市/国家/地区映射到时区,然后将其转换为UTC?
我正在尝试避免构建时区主文件并进行转换。
由于这是常见问题,如果有任何库已经在做 - 请恢复
答案 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)