我正在尝试为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 –