【问题标题】:Localize UTC time/date本地化 UTC 时间/日期
【发布时间】:2016-12-18 10:21:54
【问题描述】:

我有一个来自服务器 (UTC) 的时间戳。我现在想将此时间戳转换为我的本地时间。

转换 UTC:

2016-08-11 12:19:14

到当地时间:

2016-08-11 14:19:14

这是我用过的:

localizeTime = function (timeToLocalize = "2016-08-11 12:19:14") {
    return moment(timeToLocalize).locale(deviceLocale = "de").format('LLL');
};

我正在使用 react-native 和 moment.js

【问题讨论】:

    标签: javascript react-native momentjs


    【解决方案1】:

    如果输入时间是 UTC,并且您在字符串中没有任何内容来表明这种情况,那么您需要使用 moment.utc 而不是仅使用 moment 来解析它。然后您可以使用local 函数将其转换为当地时间。

    moment.utc("2016-08-11 12:19:14").local().format("YYYY-MM-DD HH:mm:ss")
    

    除非您真的想要特定于语言环境的字符串格式,否则您不需要涉及语言环境(如de)。语言环境与语言和文化有关,与时区无关。 "local" != "locale"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-29
      • 2012-10-07
      • 1970-01-01
      • 2016-07-29
      • 2021-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多