MozTW 討論區 https://forum.moztw.org/ |
|
104年? https://forum.moztw.org/viewtopic.php?f=2&t=3980 |
第 1 頁 (共 1 頁) |
發表人: | vertex [ 2004-11-10, 12:56 ] |
文章主題 : | 104年? |
在中時電子報,右上角會有今天的日期。 在 FireFox 1.0p 顯示: 104.11.10 在 MS IE 6.0 顯示: 2004.11.10 是哪兒的 FireFox 出錯? |
發表人: | Kej [ 2004-11-10, 13:41 ] |
文章主題 : | |
這網頁顯示日期的程式碼: 代碼: <SCRIPT Language="JavaScript"> <!-- mydate = new Date(); YY = mydate.getYear(); MM = mydate.getMonth()+1; DD = mydate.getDate(); document.write(YY+"."+MM+"."+DD+" "); //--> </SCRIPT> 建議用getFullYear()取代getYear() 代碼: YY = mydate.getFullYear();
這樣就會出現四位數的年份了 嗯...提外話,這篇好像擺錯區了喔... |
發表人: | 訪客 [ 2004-11-10, 14:50 ] |
文章主題 : | |
104搞不好是 y2k bug 1997->97....2004->104 |
發表人: | 訪客 [ 2004-11-10, 15:14 ] |
文章主題 : | |
Kej 寫: 這網頁顯示日期的程式碼:
代碼: <SCRIPT Language="JavaScript"> <!-- mydate = new Date(); YY = mydate.getYear(); MM = mydate.getMonth()+1; DD = mydate.getDate(); document.write(YY+"."+MM+"."+DD+" "); //--> </SCRIPT> 建議用getFullYear()取代getYear() 代碼: YY = mydate.getFullYear(); 這樣就會出現四位數的年份了 嗯...提外話,這篇好像擺錯區了喔... 這麼說就是 IE 跟 Firefox 對 JavaScript 解釋的不同所致? |
發表人: | KeiM [ 2004-11-10, 16:02 ] |
文章主題 : | |
http://msdn.microsoft.com/library/cht/d ... etyear.asp |
發表人: | 訪客 [ 2004-11-10, 16:40 ] |
文章主題 : | |
是M$經常在推出新版時對舊版不兼容而招致的惡果. (你可看到, JScript 1.0版回傳的值是104, 只有新版為2004) 而JavaScript則視Date object的getYear()為deprecated, 如上所言, 請用getFullYear(). |
發表人: | 訪客 [ 2004-11-10, 23:01 ] |
文章主題 : | |
getYear() 的定義為從1900年至今的年份,所以它出104年是對的,出2004年是錯的。 |
發表人: | vertex [ 2004-11-11, 12:08 ] |
文章主題 : | |
Kej 寫: 這網頁顯示日期的程式碼:
建議用getFullYear()取代getYear() 代碼: YY = mydate.getFullYear(); 這樣就會出現四位數的年份了 寫信到中時電子報的網管。現已經改為 getFullYear 了。 不過,現在又發現 ETToday.com 也是... 網頁編輯人員的素質應該還要再提升吧... |
發表人: | Vega [ 2004-11-11, 12:40 ] |
文章主題 : | |
在此感謝熱心網友對firefox的貢獻 |
發表人: | ants [ 2004-11-11, 14:11 ] |
文章主題 : | |
Anonymous 寫: Kej 寫: 這網頁顯示日期的程式碼: 代碼: <SCRIPT Language="JavaScript"> <!-- mydate = new Date(); YY = mydate.getYear(); MM = mydate.getMonth()+1; DD = mydate.getDate(); document.write(YY+"."+MM+"."+DD+" "); //--> </SCRIPT> 建議用getFullYear()取代getYear() 代碼: YY = mydate.getFullYear(); 這樣就會出現四位數的年份了 嗯...提外話,這篇好像擺錯區了喔... 這麼說就是 IE 跟 Firefox 對 JavaScript 解釋的不同所致? The original JavaScript specification said... 代碼: mydate.getYear() is to get the year counting from 1900.
That's all IE's fault. MSIE's JScript interpreted it differently. |
第 1 頁 (共 1 頁) | 所有顯示的時間為 UTC + 8 小時 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |