在javascript中用moment.js转换纪元时间

Convert epoch time with moment.js in javascript

我已经检查过了 Using momentjs to convert date to epoch then back to date 但它仍然不能解决我的问题。 在我使用之前moment.js,我只是这样转换我的纪元时间

场景 1:没有 moment.js

    var val = 62460;
    var selected_time = new Date(val * 1000);
    console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), ':', selectedTime.getUTCMinutes(), 'in UTC');

我的控制台日志是这样显示的 选择的纪元是:62460 时间是 UTC 时间 17:21

场景 2:使用 moment.js

var val = 62460;
var selected_time = moment(val).format('hh:mm:ss');
console.log('Selected epoch is : ', val, 'and the time is ', selected_time);

我的控制台日志是这样显示的 所选纪元为:62460 时间为 08:01:02(UTC

正确的时间是17:21:00

谢谢。

在第一种情况下,你乘以 1000,在第二种情况下你忘记了。

var val = 62460
var selected_time = moment(val*1000).utc().format('hh:mm:ss');

此外,默认情况下,MomentJS 在本地时间进行解析。所以你需要明确地将其转换为UTC。