使用 MomentJS 将字符串转换为 Javascript 中的时间戳
Convert string to Timestamp in Javascript using MomentJS
我有一个像这样的字符串:
var from = '2016-06-06T21:03:55' ;
现在如何将其转换为时间戳,以便我可以将其作为输入提供给 momentjs。
基本上,我想找到时间戳的差异,如 post 所示:Get hours difference between two dates in Moment Js
看上面最后一个答案post。
请帮助他们。我几个小时以来一直坚持下去。
选项 1
您可以初始化一个 Date 对象并调用 getTime() 来获取它的 Unix 格式。它以毫秒为单位出现,因此您需要除以 1000 才能在几秒钟内得到它。
(new Date("2016/06/06 21:03:55").getTime()/1000)
它可能有小数位,所以将它包装在 Math.round
中会清除它。
Math.round(new Date("2016/06/06 21:03:55").getTime()/1000)
演示:https://jsfiddle.net/nanilab/0jpxu30z/
选项 2
Date.parse()
方法解析日期的字符串表示,returns 自 1970 年 1 月 1 日以来的毫秒数,00:00:00 UTC 或 NaN(如果字符串无法识别)或,在某些情况下,包含非法日期值(例如 2015-02-31)。
var input = "2016-06-06 21:03:55";
input = input.split(" - ").map(function (date){
return Date.parse(date+"-0500")/1000;
}).join(" - ");
演示:https://jsfiddle.net/nanilab/cweq2q0q/
将这个变量传递给 moment ctor。
var from = '2016-06-06T21:03:55' ;
var a = moment('2016-06-06T22:03:55');
var b = moment(from);
console.log(a.diff(b, 'minutes')); //60
console.log(a.diff(b, 'hours')); //1
console.log(a.diff(b, 'days')); //0
console.log(a.diff(b, 'weeks')); //0
或者您可以使用格式化方法查看当前变量的值,例如:
b.format('DD/MM/YYYY hh:mm:ss'); // 06/06/2016 09:03:55
b.format(); // 2016-06-06T21:03:55+10:00
我有一个像这样的字符串:
var from = '2016-06-06T21:03:55' ;
现在如何将其转换为时间戳,以便我可以将其作为输入提供给 momentjs。 基本上,我想找到时间戳的差异,如 post 所示:Get hours difference between two dates in Moment Js
看上面最后一个答案post。
请帮助他们。我几个小时以来一直坚持下去。
选项 1
您可以初始化一个 Date 对象并调用 getTime() 来获取它的 Unix 格式。它以毫秒为单位出现,因此您需要除以 1000 才能在几秒钟内得到它。
(new Date("2016/06/06 21:03:55").getTime()/1000)
它可能有小数位,所以将它包装在 Math.round
中会清除它。
Math.round(new Date("2016/06/06 21:03:55").getTime()/1000)
演示:https://jsfiddle.net/nanilab/0jpxu30z/
选项 2
Date.parse()
方法解析日期的字符串表示,returns 自 1970 年 1 月 1 日以来的毫秒数,00:00:00 UTC 或 NaN(如果字符串无法识别)或,在某些情况下,包含非法日期值(例如 2015-02-31)。
var input = "2016-06-06 21:03:55";
input = input.split(" - ").map(function (date){
return Date.parse(date+"-0500")/1000;
}).join(" - ");
演示:https://jsfiddle.net/nanilab/cweq2q0q/
将这个变量传递给 moment ctor。
var from = '2016-06-06T21:03:55' ;
var a = moment('2016-06-06T22:03:55');
var b = moment(from);
console.log(a.diff(b, 'minutes')); //60
console.log(a.diff(b, 'hours')); //1
console.log(a.diff(b, 'days')); //0
console.log(a.diff(b, 'weeks')); //0
或者您可以使用格式化方法查看当前变量的值,例如:
b.format('DD/MM/YYYY hh:mm:ss'); // 06/06/2016 09:03:55
b.format(); // 2016-06-06T21:03:55+10:00