比较get请求中的日期时间与JavaScript中的当前日期时间
我需要从一个字符串格式的get请求得到的日期时间到现在的差异(以分钟为单位) 根据我的研究,我可以使用moment.js来实现这一点,但我现在还没有弄明白 我要比较的日期/时间格式如下: 2017-02-10T20:52:13.885Z 我已经尝试过使用moment.js执行一些操作,例如比较get请求中的日期时间与JavaScript中的当前日期时间,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,我需要从一个字符串格式的get请求得到的日期时间到现在的差异(以分钟为单位) 根据我的研究,我可以使用moment.js来实现这一点,但我现在还没有弄明白 我要比较的日期/时间格式如下: 2017-02-10T20:52:13.885Z 我已经尝试过使用moment.js执行一些操作,例如 moment().startof(comparedTime).fromNow()) 但它什么也不返回 有什么替代方法和最好的方法呢?您需要通过传入日期字符串来创建一个力矩对象。e、 g myDate = m
moment().startof(comparedTime).fromNow())
但它什么也不返回
有什么替代方法和最好的方法呢?您需要通过传入日期字符串来创建一个力矩对象。e、 g
myDate = moment(myISOString)
然后您可以使用文档中描述的矩对象。您不能只使用普通javaScript吗
var getDate='2017-02-10T20:52:13.885Z'//从服务器获取时间
var parseDate=新日期(getDate).getTime()//将字符串更改为日期对象,以毫秒为单位
var nowDate=Date.now()//以毫秒为单位获取当前日期
变量分钟数=数学轮((nowDate-parseDate)/1000/60)//减去次数,计算秒数(/1000),计算分钟数(/60)
控制台日志(分钟)代码>使用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
您是否尝试过矩(dataString,dateFormat).startOf('minutes').fromNow()代码>?