为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

胡子哥哥 2019-08-02 03:02:21
日期构造函数返回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".
查看完整描述

3 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

来自MySQL日期时间/时间戳格式:

var dateStr="2011-08-03 09:15:11"; //returned from mysql timestamp/datetime fieldvar 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 FF Chrome


查看完整回答
反对 回复 2019-08-03
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

不要使用“newdate()”,因为它将输入日期字符串作为本地时间:

new Date('11/08/2010').getTime()-new Date('11/07/2010').getTime();  //90000000new Date('11/07/2010').getTime()-new Date('11/06/2010').getTime();  //86400000

我们应该使用“NewDate()”,它将输入作为GMT时间:

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();




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 351 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信