本地化UTC时间/日期

Big*_*n86 2 javascript momentjs react-native

我有一个来自服务器(utc)的时间戳.我现在想把这个时间戳转换成我当地的时间.

转换UTC:

2016-08-11 12:19:14
Run Code Online (Sandbox Code Playgroud)

到当地时间:

2016-08-11 14:19:14
Run Code Online (Sandbox Code Playgroud)

这是我用过的:

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

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

Mat*_*int 8

如果输入时间是UTC,并且字符串中没有任何内容来指示,那么您需要使用moment.utc而不是仅使用来解析它moment.然后,您可以使用该local功能将其转换为本地时间.

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

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