使用MomentJS在Javascript中将字符串转换为时间戳

使用MomentJS在Javascript中将字符串转换为时间戳,javascript,timestamp,momentjs,timestampdiff,Javascript,Timestamp,Momentjs,Timestampdiff,我有一个字符串,比如: var from = '2016-06-06T21:03:55' ; 现在,我如何将其转换为时间戳,以便将其作为momentjs的输入。 基本上,我想找出时间戳的区别,如本文所示: 看看上面帖子的最后一个答案 请帮助他们。我从几小时前就开始做这件事了 选择1 您可以初始化日期对象并调用getTime()以Unix形式获取它。它以毫秒为单位,所以你需要除以1000才能在几秒钟内得到它 (new Date("2016/06/06 21:03:55").getTime()/1

我有一个字符串,比如:

var from = '2016-06-06T21:03:55' ;
现在,我如何将其转换为时间戳,以便将其作为momentjs的输入。 基本上,我想找出时间戳的区别,如本文所示:

看看上面帖子的最后一个答案

请帮助他们。我从几小时前就开始做这件事了

选择1 您可以初始化日期对象并调用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)
演示:

选择2
Date.parse()
方法解析日期的字符串表示形式,如果字符串无法识别或在某些情况下包含非法日期值(例如2015-02-31),则返回自1970年1月1日、00:00 UTC或NaN以来的毫秒数

演示:


将此变量传递给力矩选择器

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
也可以使用format方法查看力矩变量的值,如:

b.format('DD/MM/YYYY hh:mm:ss'); // 06/06/2016 09:03:55
b.format(); // 2016-06-06T21:03:55+10:00

这是一个有效的日期,因此只要
new date(from)
就可以得到一个日期对象,不同的是
date1.getHours()-date2.getHours()
没有一个完整的库来为您执行。Ash,如果我将变量作为参数从一个变量传递到另一个时刻,那么b的值是:716400000,这是非常奇怪的。选项2应该避免:“不建议使用Date.parse”。。。
b.format('DD/MM/YYYY hh:mm:ss'); // 06/06/2016 09:03:55
b.format(); // 2016-06-06T21:03:55+10:00