Javascript 区分日期和时间,并以分钟形式返回
我有以下格式的日期和时间:2014-07-1418:19:33。从今天开始,我怎样才能在几分钟内获得差异? 示例:2014-06-1418:19:33-2014-07-01 13:00:22=xxxx分钟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
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;