在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。
我已经检查过了 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。