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