Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 日期值在IE和Mozilla中显示为NaN,但在Chrome中效果良好_Javascript_Internet Explorer_Date_Mozilla_Nan - Fatal编程技术网

Javascript 日期值在IE和Mozilla中显示为NaN,但在Chrome中效果良好

Javascript 日期值在IE和Mozilla中显示为NaN,但在Chrome中效果良好,javascript,internet-explorer,date,mozilla,nan,Javascript,Internet Explorer,Date,Mozilla,Nan,所有与日期相关的值都显示为NaN,尽管相同的JS代码在chrome中运行良好,给了我这些日期代码的正确值,这里有一部分 var date = new Date(data.list[s].dt_txt); var year = date.getFullYear();var month = date.getMonth()+1; var dat = date.getDate(); if(month<10){month='0'+month;}if(dat<10

所有与日期相关的值都显示为NaN,尽管相同的JS代码在chrome中运行良好,给了我这些日期代码的正确值,这里有一部分

var date = new Date(data.list[s].dt_txt);
        var year = date.getFullYear();var month = date.getMonth()+1; var dat = date.getDate();
        if(month<10){month='0'+month;}if(dat<10){dat='0'+dat;}
        var hour = date.getHours();var minute = date.getMinutes(); var sec = date.getSeconds();
        if(hour<10){hour='0'+hour;}if(minute<10){minute='0'+minute;}if(sec<10){sec='0'+sec}
        var ftime = hour+':'+minute+':'+sec;
        var fdate = year+'-'+month+'-'+dat;
        ///\\
        var date = new Date(data.list[s+1].dt_txt);
        hour = date.getHours();minute = date.getMinutes();sec = date.getSeconds();
        if(hour<10){hour='0'+hour;}if(minute<10){minute='0'+minute;}if(sec<10){sec='0'+sec}
        var ttime = hour+':'+minute+':'+sec;
        c1.innerHTML='+fdate+';
        c2.innerHTML=''+ftime+' to '+ttime+'';
        c3.innerHTML=data.list[s].weather[0].main;
var date=新日期(data.list[s].dt_txt);
var year=date.getFullYear();var month=date.getMonth()+1;var dat=date.getDate();

如果(月),请显示
数据的准确值。列表[s]在非工作的浏览器中,可能是“代码>日期==无效日期/代码>。虽然它不能解决您在大多数浏览器中无法使用的日期文本的问题,但是请考虑重构代码并将其格式化。对于格式化,有在线实用工具,例如,对于重构,您可以有一个函数W。它返回一个对象,比如说,
.date
.time
属性;为此,请参见.data.list[s].dt_txt解析JSON,并获取格式为2014-10-07 00:00:00的值,如上所述:(应该是
'2014-10-07T00:00:00'
).你能告诉我,到底是什么阻止了你做一些基本的调试吗?我这么做了,我把它修好了。当我尝试插入一个“T”来替换日期字符串之间的日期,2014-10-07T00:00:00时,它如期工作。我正在开发一个web应用程序,感谢你让我摆脱了困境:D