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

最佳答案

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

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

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

关于javascript - 本地化 UTC 时间/日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38900413/

10-12 12:43
查看更多