gpt4 book ai didi

javascript - Moment Js UTC 到本地时间

转载 作者:IT王子 更新时间:2023-10-29 02:43:24 31 4
gpt4 key购买 nike

我正在尝试将 UTC 时间转换为本地时间。我一直在关注此链接中的示例:http://jsfiddle.net/FLhpq/4/light/ .我似乎无法获得正确的本地输出。例如,如果这里是上午 10 点 30 分,我将得到 15 点 30 分而不是 10 点 30 分。这是我的代码:

var date = moment.utc().format('YYYY-MM-DD HH:mm:ss');

var localTime = moment.utc(date).toDate();

localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');

console.log("moment: " + localTime);

无论我做什么,时间总是以 UTC 时间显示。我住在休斯顿,所以我知道时区是问题所在。我已经按照链接中的代码进行操作,但似乎可以获得本地时间。我做错了什么?

最佳答案

要将 UTC 时间转换为本地时间,您必须使用 moment.local()

有关详细信息,请参阅 docs

示例:

var date = moment.utc().format('YYYY-MM-DD HH:mm:ss');

console.log(date); // 2015-09-13 03:39:27

var stillUtc = moment.utc(date).toDate();
var local = moment(stillUtc).local().format('YYYY-MM-DD HH:mm:ss');

console.log(local); // 2015-09-13 09:39:27

演示:

var date = moment.utc().format();
console.log(date, "- now in UTC");

var local = moment.utc(date).local().format();
console.log(local, "- UTC now to local");
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

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

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com