Javascript 区分日期和时间,并以分钟形式返回

Javascript 区分日期和时间,并以分钟形式返回,javascript,Javascript,我有以下格式的日期和时间:2014-07-1418:19:33。从今天开始,我怎样才能在几分钟内获得差异? 示例:2014-06-1418:19:33-2014-07-01 13:00:22=xxxx分钟 function subtractDate(datetime) { var diff = new Date(Math.abs(new Date()-new Date(datetime.replace(/-/g,'/')))); //return "0000-" + diff.g

我有以下格式的日期和时间:2014-07-1418:19:33。从今天开始,我怎样才能在几分钟内获得差异? 示例:2014-06-1418:19:33-2014-07-01 13:00:22=xxxx分钟

function subtractDate(datetime)
{
    var diff = new Date(Math.abs(new Date()-new Date(datetime.replace(/-/g,'/'))));
    //return "0000-" + diff.getMonth() + "-" + diff.getDate() + " " + diff.getHours()+":"+diff.getMinutes()+":"+diff.getSeconds();

    var totalMinutes = 0;

    totalMinutes+=diff.getMinutes()
    totalMinutes+=diff.getHours()*60
    totalMinutes+=diff.getDate()*24*60
    totalMinutes+=diff.getMonth() //problem (29 days or 30 or 31 days)
    totalMinutes+=diff.getFullYear()*365 //problem (365 or 366 days)
    return totalMinutes
}
试试这个:

var diff = Math.abs(new Date('2014/06/14 18:19:33').getTime() - new Date('2014/07/01 13:00:22').getTime());
var minutes = Math.floor((diff/1000)/60);

将它们解析为日期,减去它们,将毫秒转换为分钟?你至少试过什么吗?
var d1 = new Date('2014-06-14 18:19:33').getTime();
var d2 = new Date('2014-07-01 13:00:22').getTime();
var d = d1 - d2;
var result = d / 1000 / 60;