【发布时间】:2018-05-03 07:32:58
【问题描述】:
var startdate = '02.05.2018 18:05:03';
如何知道从开始日期到现在已经过去了多少分钟?
我的尝试
var exp = moment(startdate);
minutes = moment().diff(exp, 'minutes');
但结果 124764 不正确
【问题讨论】:
标签: javascript momentjs
var startdate = '02.05.2018 18:05:03';
如何知道从开始日期到现在已经过去了多少分钟?
我的尝试
var exp = moment(startdate);
minutes = moment().diff(exp, 'minutes');
但结果 124764 不正确
【问题讨论】:
标签: javascript momentjs
日期字符串的解析在浏览器之间不一致。如果是非 ISO 格式,请始终传递字符串的格式以防止出现不必要的错误:
var exp = moment(startdate, 'DD.MM.YYYY HH:mm:ss');
moment().diff(exp, 'minutes');
【讨论】:
要获得两个时刻对象之间的差异,您可以使用.diff()。然后您可以使用asHours()、asMinutes()、asSeconds() 中的任何一个来获得人类可读的时差。
var start = moment('02.05.2018 18:05:03');
var end = moment('02.05.2018 18:11:03');
var duration = moment.duration(end.diff(start));
var mins = duration.asMinutes();
console.log(mins)
在你的情况下,你可以简单地调用moment().diff(time),因为你想得到你指定的时间和现在之间的差异。
var time = moment('02.05.2018 18:05:03');
var duration = moment.duration(moment().diff(time));
var mins = duration.asMinutes();
console.log(mins)
【讨论】: