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 解釋的不同所致?
Yes.

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/