1
function parseDate(s){
var parts = s.split('/')
return new Date(parts[2], parts[1], parts[0])
}
function calcDaysBetween(startDate, endDate){
return Math.floor((endDate-startDate)/86400000);
}
function yarro(){
var startDate = parseDate($('#pickupdate').val());
var endDate = parseDate($('#dropoffdate').val());
var days = calcDaysBetween(startDate, endDate);
$('#newp').html('Days Count: <b>'+days);
}
31/3/2012,2012/1/4
天數:0 //錯誤的時間差計算錯誤
或
31/1/2012 ,1/2/2012
Days Count:-1 // wrong
1/1/2012,2012/2/1
天數:1 // OK
爲什麼?
幾個月以'0'開頭。請參閱https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date – 2012-01-05 21:07:57
JavaScript的Date()中的月份從「0」(1月)到「11」(12月)編號。記住這一點。 – Tadeck 2012-01-05 21:08:05
那麼如何解決它? – 2012-01-05 21:12:42