本地化UTC时间/日期

时间:2016-08-11 15:23:14

标签: javascript react-native momentjs

我有一个来自服务器(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

1 个答案:

答案 0 :(得分:8)

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

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

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