jquery日期转换chrome工作,但IE和Firefox不

Cee*_*ney 2 javascript format jquery date

迷失在这里.以下适用于Chrome,但在IE和FireFox中,"未定义的未定义的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();
Run Code Online (Sandbox Code Playgroud)

Chrome返回... 2012年2月23日星期四等等,非常完美.

Kai*_*Kai 6

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

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

2012-02-04T21:00:00.

示例:http://jsfiddle.net/TQjhP/