我一直堅持這一段時間,如果可能的話,將不勝感激。將日期傳遞給日期對象導致IE8中的未定義變量
基本上我會以yyyy-mm-dd的格式從API接收日期。除其他外,我希望顯示週日。這裏是相關的代碼:
// jsonDate is in the format yyyy-mm-dd
var splitDate = jsonDate.split("-");
var joinedDate = splitDate.join(",");
var myDate = new Date(joinedDate);
var weekday=new Array(7);
weekday[0]="Sun";
weekday[1]="Mon";
weekday[2]="Tue";
weekday[3]="Wed";
weekday[4]="Thu";
weekday[5]="Fri";
weekday[6]="Sat";
var dayOfTheWeek = weekday[myDate.getDay()];
一切工作,因爲它應該在Firefox,但在IE8「dayOfTheWeek」是未定義的。 IE控制檯工具還會在控制檯登錄時顯示「myDate」爲「NaN」。
任何幫助將非常感激。
由於格式是知道的,我太會用'新的日期(年,月,1天)'。但是參數可以是一個字符串:ECMA-262,15.9.3:'new Date([string | number | [year [,month [,date [,hours [,minutes [,seconds [,ms]]]]] ]]])'。如果該值是一個字符串,它將被解析爲'Date.parse(value)',它接受幾種不同的格式,但標準允許實現特定的啓發式來確定格式。 FF,Chrome,Opera,但IE不接受'YYYY-MM-DD'(國際)。他們都接受'M/D/YYYY'。 – some 2010-10-30 02:49:11
附加說明:它們都不會在'.toString'上產生相同的結果:FF3.6:'WWW MMM DD YYYY hh:mm:ss GMT + hhmm',Opera10:'WWW,MMM DD YYYY hh:mm:ss GMT + hhmm',Chrome 6:'WWW MMM DD YYYY hh:mm:ss GMT + hhmm(text)',IE8:'WWW MMM D hh:mm:ss UTC + hhmm YYYY'。 – some 2010-10-30 02:54:20
太棒了,非常感謝Dr.Molle。 – Jez 2010-10-30 10:39:38