【问题标题】:local to UTC conversion in javajava中本地到UTC的转换
【发布时间】:2017-05-24 15:03:52
【问题描述】:

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

例如, 将 NYC 的时间转换为 UTC 。

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

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

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

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

【问题讨论】:

    标签: java timezone utc


    【解决方案1】:

    只需要使用 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)

    【讨论】:

    • 我已经澄清了我的问题。我需要基于城市当地时间的 UTC
    • 如果您将本地时间存储在 Date 对象 (localDate) 中,您可以使用格式化程序: SimpleDateFormat formatter = new SimpleDateFormat(); formatter.setTimeZone(TimeZone.getTimeZone("UTC")); String dateinUTC = formatter.format(localDate);我会更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多