我在使用DateDiff函数时遇到了问题。我需要计算两个日期/时间之间的差异。我阅读了这篇文章(What's the best way to calculate date difference in Javascript)和这个教程(http://www.javascriptkit.com/javatutors/datedifference.shtml),但似乎都无法实现我的需求。
以下是我尝试过的代码,可惜没有成功。请问有谁能告诉我我错在哪里,并且如何简化这段代码呢?看起来有点冗余...
以下是我尝试过的代码,可惜没有成功。请问有谁能告诉我我错在哪里,并且如何简化这段代码呢?看起来有点冗余...
//Set the two dates
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var currDate = month + "/" + day + "/" + year;
var iniremDate = "8/10/2012";
//Show the dates subtracted
document.write('DateDiff is: ' + currDate - iniremDate);
//Try this function...
function DateDiff(date1, date2) {
return date1.getTime() - date2.getTime();
}
//Print the results of DateDiff
document.write (DateDiff(iniremDate, currDate);
getDay
返回一周中的星期几,因此仅当两个日期在同一周内时才能使用(iniremDate =“8/8/2012”
将产生相同的结果)。 - pimvdbgetTime
与当前周无关,它为每个日期提供唯一的数字,因此对您的需求是可靠的。唯一的问题是您需要自己将毫秒差异转换为天数差异。 - pimvdb