Javascript 日期值在IE和Mozilla中显示为NaN,但在Chrome中效果良好
所有与日期相关的值都显示为NaN,尽管相同的JS代码在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
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