我正在嘗試爲jQuery實現tablesorter plugin的解析器,並且我對日期的getTime()值有這種奇怪的行爲。下面的代碼:JavaScript日期getTime()不一致
var dateOne = '03/04/2010';
var dateTwo = '28/10/2008';
var dateOneTime = new Date(dateOne).getTime();
var dateTwoTime = new Date(dateTwo).getTime();
var diff = dateOneTime - dateTwoTime;
alert('dateOneTime: ' + dateOneTime + '\ndateOne: ' + dateOne + '\nDateTwoTime: ' + dateTwoTime + '\ndateTwo : ' + dateTwo + '\none - two: ' + diff);
給出了2010年的日期,成爲第1267十億左右,爲2008年日期1271年十億一個的getTime()的結果。因此從dateOne中減去dateTwo給出一個負數。爲什麼是這樣?當然,2008年的dateTwo值應該更小?
嘗試'10月28日/ 2008'。 –
儘可能避免使用字符串構造函數。請參閱http://stackoverflow.com/questions/163563/javascript-date-constructor-doesnt-work –