2017-02-10 83 views
0

我需要从日期时间获取从字符串格式中获取请求的日期时间差(以分钟为单位)。将获取请求中的日期时间与JavaScript中的当前日期时间进行比较

根据我的研究,我可以使用moment.js来这样做,但我现在还没弄明白。

该格式我得到的日期/时间进行比较是:

2017-02-10T20:52:13.885Z

我已经尝试做一些与操作moment.js如

moment().startof(comparedTime).fromNow()) 

但它什么也没有返回。

有什么替代方法和最好的方法来做到这一点?

+0

你有没有尝试过'(dataString,dateFormat).startOf('分钟')。fr omNow();'? – Darlesson

回答

0

您需要通过传入日期字符串来创建时刻对象。

myDate = moment(myISOString) 

https://momentjs.com/docs/#/parsing/

然后在该文档描述,你可以使用瞬间的对象。

1

难道你不能只使用香草javaScript?

var getDate = '2017-02-10T20:52:13.885Z'; //get time from server 
 
var parseDate = new Date(getDate).getTime(); //change string into Date object into milliseconds 
 
var nowDate = Date.now(); //get current Date in milliseconds 
 

 
var minutes = Math.round((nowDate-parseDate)/1000/60); //subtract times, count seconds (/1000), count minutes (/60) 
 

 
console.log(minutes);

0

随着Moment.js,这简直是:

moment().diff('2017-02-10T20:52:13.885Z', 'minutes') // 65 

如果你想包括局部分钟,然后传递true作为第三个参数:

moment().diff('2017-02-10T20:52:13.885Z', 'minutes', true) // 65.04565 
相关问题