我试图在JavaScript中建立一个小小的日历。我的日期在Firefox and Chrome正常,但在ie下日期功能返回NaN。
function buildWeek(dateText){ var headerDates=‘‘; var newDate = new Date(dateText); for(var d=0;d<7;d++){ headerDates += ‘<th>‘ + newDate + ‘</th>‘; newDate.setDate(newDate.getDate()+1); } jQuery(‘div#headerDates‘).html(‘<table><tr>‘+headerDates+‘</tr></table>‘); }
var dateStr="2011-08-03 09:15:11"; //returned from mysql timestamp/datetime field var a=dateStr.split(" "); var d=a[0].split("-"); var t=a[1].split(":"); var date = new Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);
以上的方式在IE下日期返回NaN
在IE下不支持带参数多的new Date()
只支持这种
new Date(‘11/08/2010‘).getTime()-new Date(‘11/07/2010‘).getTime(); //90000000 new Date(‘11/07/2010‘).getTime()-new Date(‘11/06/2010‘).getTime(); //86400000 we should use "NewDate()", it takes the input as GMT time: function NewDate(str) {str=str.split(‘-‘); var date=new Date(); date.setUTCFullYear(str[0], str[1]-1, str[2]); date.setUTCHours(0, 0, 0, 0); return date; } NewDate(‘2010-11-07‘).toGMTString(); NewDate(‘2010-11-08‘).toGMTString();
时间: 2024-10-10 21:10:19