gpt4 book ai didi

javascript - 将 unix 时间戳转换为 moment js 在 chrome 中无法正常工作

转载 作者:行者123 更新时间:2023-11-30 15:07:18 26 4
gpt4 key购买 nike

这段代码:

let obj = moment.unix(1459382400).utc();

在 Firefox 54 中工作正常,但在 Chrome 59.0.3071.109 中无效。在 firefox 中它返回 Date 2016-03-31T00:00:00.000Z 这是正确的日期,但在 Chrome 中它返回 Wed Mar 30 2016 20:00:00 GMT-0400 (CDT) 这是正确日期的前一天。

我一直在寻找解决方案,但没有成功。 1459382400 unix 时间戳没有时间,但在 chrome 中有。

我错过了什么。

最佳答案

function setTimezone(moment, timezone) {

var a = moment.toArray(); // year,month,date,hours,minutes,seconds as an array

moment = moment.tz(timezone);

moment.year(a[0])
.month(a[1])
.date(a[2])
.hours(a[3])
.minutes(a[4])
.seconds(a[5])
.milliseconds(a[6]);

return moment; // for chaining
};

var m = setTimezone(moment('2014-03-10T10:00'), "America/New_York");
console.log(m.format())

使用这个函数

在使用之前,考虑更新时刻。最新版本修复了这个问题

关于javascript - 将 unix 时间戳转换为 moment js 在 chrome 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45555496/

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