Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.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 jquery日期转换chrome可以工作,但IE和firefox不能';T_Javascript_Jquery_Date_Format - Fatal编程技术网

Javascript jquery日期转换chrome可以工作,但IE和firefox不能';T

Javascript jquery日期转换chrome可以工作,但IE和firefox不能';T,javascript,jquery,date,format,Javascript,Jquery,Date,Format,在这里迷路了。以下内容在Chrome上运行得很好,但在IE和FireFox上运行得很好 返回“undefined undefined NaN NaN” 我错过了什么 var dateString = $(this).attr("ows_EventDate"); var current_date = new Date(dateString); var month_names = []; month_names[month_names.length] = "January"; month_names

在这里迷路了。以下内容在Chrome上运行得很好,但在IE和FireFox上运行得很好 返回“undefined undefined NaN NaN”

我错过了什么

var dateString = $(this).attr("ows_EventDate");
var current_date = new Date(dateString);
var month_names = [];
month_names[month_names.length] = "January";
month_names[month_names.length] = "February";
month_names[month_names.length] = "March";
month_names[month_names.length] = "April";
month_names[month_names.length] = "May";
month_names[month_names.length] = "June";
month_names[month_names.length] = "July";
month_names[month_names.length] = "August";
month_names[month_names.length] = "September";
month_names[month_names.length] = "October";
month_names[month_names.length] = "November";
month_names[month_names.length] = "December";
var day_names = [];
day_names[day_names.length] = "Sunday";
day_names[day_names.length] = "Monday";
day_names[day_names.length] = "Tuesday";
day_names[day_names.length] = "Wednesday";
day_names[day_names.length] = "Thursday";
day_names[day_names.length] = "Friday";
day_names[day_names.length] = "Saturday";

var startU = (day_names[current_date.getDay()]) + (", ") 
  + (month_names[current_date.getMonth()]) + (" ") + current_date.getDate() 
  + (" ") + (" ") + current_date.getFullYear();
Chrome返回。。。2012年2月23日星期四等。IE中的
date()
构造函数不接受您的日期
“2012-02-04 21:00:00”

有关详细信息,请参阅此相关帖子:

Date()
构造函数应该接受的字符串的规格是,如果您真的想要了解什么是合法的

显然,Firefox和IE是与
“2012/02/04 21:00:00”
协同工作的


有关详细讨论,请参阅。

日期字符串的格式必须正确。ISO 8601日期格式应该有效(http://www.iso.org/iso/date_and_time_format)

您在评论中说
dateString
等于
2012-02-04 21:00:00
。用
T
替换空格将使其成为所有浏览器都可以解析的有效日期格式,例如:

2012-02-04T21:00:00


示例:

$(this.attr(“ows\u EventDate”)
中得到的值是多少?这个JSFIDLE在Chrome、Firefox和IE9中运行良好。因为您没有包含
$(this.attr(“ows_EventDate”)的值,我不得不绕过它。另外,您是否意识到这是一种非常低效的声明数组的方法。你可以这样做<代码>var day_名称=[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]我意识到它现在效率非常低。Newb=me:)对于上面的2月份示例,输入的值是“2012-02-04 21:00:00”,明白了,也请欣赏JSFIDLE