指定日期和时间并以分钟形式返回

Diff date and time and return as minutes

本文关键字:分钟 返回 日期 时间      更新时间:2023-09-26

我有如下格式的日期和时间:2014-07-14 18:19:33。我怎么能得到今天的分钟差呢?示例:2014-06-14 18:19:33—2014-07-01 13:00:22 = xxxx minutes

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;