日期构造函数返回IE中的nan,但在Firefox和Chrome中工作

日期构造函数返回IE中的nan,但在Firefox和Chrome中工作

我试图用JavaScript构建一个小日历。我的约会在Firefox和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>');}

dateText是当周的星期一,实际上是用php格式设置为‘m,d,Y’,例如。"02, 01, 2010".


胡子哥哥
浏览 352回答 3
3回答

呼唤远方

来自MySQL日期时间/时间戳格式:var&nbsp;dateStr="2011-08-03&nbsp;09:15:11";&nbsp;//returned&nbsp;from&nbsp;mysql&nbsp;timestamp/datetime&nbsp;fieldvar&nbsp;a=dateStr.split("&nbsp;");var&nbsp;d=a[0].split("-");var&nbsp;t=a[1].split(":");var&nbsp;date&nbsp;=&nbsp;new&nbsp;Date(d[0],(d[1]-1),d[2],t[0],t[1],t[2]);我希望对某人有用。工装IE FF Chrome

慕田峪4524236

不要使用“newdate()”,因为它将输入日期字符串作为本地时间:new&nbsp;Date('11/08/2010').getTime()-new&nbsp;Date('11/07/2010').getTime();&nbsp;&nbsp;//90000000new&nbsp;Date('11/07/2010').getTime()-new&nbsp;Date('11/06/2010').getTime();&nbsp;&nbsp;//86400000我们应该使用“NewDate()”,它将输入作为GMT时间:function&nbsp;NewDate(str) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{str=str.split('-'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;date=new&nbsp;Date(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date.setUTCFullYear(str[0],&nbsp;str[1]-1,&nbsp;str[2]); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;date.setUTCHours(0,&nbsp;0,&nbsp;0,&nbsp;0); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;date; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}NewDate('2010-11-07').toGMTString();NewDate('2010-11-08').toGMTString();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript