Javascript 以分钟格式使用Moment.js比较时间,该格式不';I don’我不能按时复工
我正在尝试根据对象的修改时间(格式如:2014-02-19T18:49:15)创建一个计数计时器,并使用Moment.js将其与当前时间进行比较。但当它达到60分钟时,它会重新启动到0。我想这是因为我在比较这里的分钟数,或者至少用数学把毫秒改成整数格式?我不太确定,当我得到正确格式的会议记录时,我很兴奋。以分钟为单位的差异就是我想要返回的。例如,一个半小时后,我希望返回值为'90'Javascript 以分钟格式使用Moment.js比较时间,该格式不';I don’我不能按时复工,javascript,json,angularjs,momentjs,Javascript,Json,Angularjs,Momentjs,我正在尝试根据对象的修改时间(格式如:2014-02-19T18:49:15)创建一个计数计时器,并使用Moment.js将其与当前时间进行比较。但当它达到60分钟时,它会重新启动到0。我想这是因为我在比较这里的分钟数,或者至少用数学把毫秒改成整数格式?我不太确定,当我得到正确格式的会议记录时,我很兴奋。以分钟为单位的差异就是我想要返回的。例如,一个半小时后,我希望返回值为'90' function() { return function(entry) { var elp
function() {
return function(entry) {
var elpTime = Math.floor(((Date.parse(moment()) - Date.parse(entry.arrival_time)) / (1000*60)) % 60);
return elpTime;
}
};
下面是该对象的一个示例
{
patient_id: 198,
arrival_time: "2014-02-19T18:49:15",
last_modified: "2014-02-19T18:49:15"
}
我知道我遗漏了一些可能很明显的东西。但任何帮助都是非常感谢的。谢谢
(需要注意的是,我在Angular.js中使用这个函数作为过滤函数的一部分。但是我去掉了它,因为我不认为它是nessacary)因为您正在使用,所以可以使用内置函数返回两个时刻之间的时间段
function() {
return function(entry) {
var elpTime = moment(entry.arrival_time).diff(moment(),'minutes');
return elpTime;
}
};
从文件中:
var a = moment([2008, 6]);
var b = moment([2007, 0]);
a.diff(b, 'years'); // 1
a.diff(b, 'years', true); // 1.5
支持的度量值为年、月、周、日、小时、分钟和秒
默认情况下,矩#diff将返回向下舍入的数字。如果需要浮点数,请将true作为第三个参数传递。在2.0.0之前,moment#diff返回四舍五入的数字,而不是四舍五入的数字
文档中的示例:
var a = moment([2008, 6]);
var b = moment([2007, 0]);
a.diff(b, 'years'); // 1
a.diff(b, 'years', true); // 1.5
太好了!非常感谢。我以前试过使用diff,但我肯定是有点不对劲。再次感谢!