Javascript 将unix时间戳转换为瞬间js在chrome中无法正常工作

Javascript 将unix时间戳转换为瞬间js在chrome中无法正常工作,javascript,google-chrome,firefox,momentjs,unix-timestamp,Javascript,Google Chrome,Firefox,Momentjs,Unix Timestamp,此代码: let obj = moment.unix(1459382400).utc(); 在Firefox 54中运行良好,但在Chrome 59.0.3071.109中不起作用。在firefox中,它返回的日期2016-03-31T00:00:00.000Z是正确的日期,但在Chrome中,它返回的日期是2016年3月30日星期三20:00:00 GMT-0400(CDT),是正确日期的前一天 我一直在寻找解决办法,但没有成功。1459382400 unix时间戳没有时间,但在chrome

此代码:

let obj = moment.unix(1459382400).utc();
在Firefox 54中运行良好,但在Chrome 59.0.3071.109中不起作用。在firefox中,它返回的日期2016-03-31T00:00:00.000Z是正确的日期,但在Chrome中,它返回的日期是2016年3月30日星期三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())
使用此功能


使用前,考虑更新时刻。最新版本已修复此问题

感谢您的回复。。。我有最新版本的时刻。。。今天的版本。我不需要使用时区。。。日期是错误的,因为时区是错误的。chrome显示的是gmt-4,而我实际上比utc时间晚了4个小时。增加4小时将转换为下一个日期。修改此函数,因为您希望仅获取日期正好符合我的要求,以便从中删除时区equation@assembler从等式中删除时区意味着@Shubham Singla先生,它意味着在创建时刻对象时从时刻对象中删除时区。时刻没有错误,时刻代表一个时间点,2016-03-31T00:00:00.000Z和2016年3月30日星期三20:00:00 GMT-0400(CDT)代表同一时间的同一时刻。我不得不处理这个问题,因为我既找不到解决方案,也找不到官方的即时文档,也找不到网络。