Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以分钟格式使用Moment.js比较时间,该格式不';I don’我不能按时复工_Javascript_Json_Angularjs_Momentjs - Fatal编程技术网

Javascript 以分钟格式使用Moment.js比较时间,该格式不';I don’我不能按时复工

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

我正在尝试根据对象的修改时间(格式如:2014-02-19T18:49:15)创建一个计数计时器,并使用Moment.js将其与当前时间进行比较。但当它达到60分钟时,它会重新启动到0。我想这是因为我在比较这里的分钟数,或者至少用数学把毫秒改成整数格式?我不太确定,当我得到正确格式的会议记录时,我很兴奋。以分钟为单位的差异就是我想要返回的。例如,一个半小时后,我希望返回值为'90'

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,但我肯定是有点不对劲。再次感谢!