在處理日期差異時,我在使用下面的代碼時不知何故功能假定所有的月份都有31天。例如。如果我在3月1日和2月28日之間減去差額,那就是4天。有沒有簡單的方法來扭轉這一點。任何幫助將不勝感激。日期正在考慮一個月中的第31天
function myFunction()
{
var sysdt = "02/28/2013";
var year = sysdt.substring(6,10);
var mon = sysdt.substring(0,2);
var date = sysdt.substring(3,5);
var n = Date.UTC(year,mon,date);
var userdt = "03/01/2013"
var yr = userdt.substring(6,10);
var mn = userdt.substring(0,2);
var dd = userdt.substring(3,5);
var n1 = Date.UTC(yr,mn,dd);
var x = document.getElementById("demo");
x.innerHTML=(n1-n)/(1000*24*60*60);
}
對於日期的操作,你應該更好地利用圖書館,如[moment.js(http://momentjs.com/)因爲有使用日期時有很多缺陷 – Andreas 2013-03-15 11:59:46