MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-07-08, 11:02

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 10 篇文章 ] 
發表人 內容
 文章主題 : 104年?
文章發表於 : 2004-11-10, 12:56 
離線

註冊時間: 2004-06-17, 22:54
文章: 180
中時電子報,右上角會有今天的日期。
在 FireFox 1.0p 顯示: 104.11.10
在 MS IE 6.0 顯示: 2004.11.10

是哪兒的 FireFox 出錯?


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-10, 13:41 
離線

註冊時間: 2004-10-18, 22:59
文章: 21
這網頁顯示日期的程式碼:
代碼:
<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();

這樣就會出現四位數的年份了

嗯...提外話,這篇好像擺錯區了喔...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7) Gecko/20040626 Firefox/0.9.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-10, 14:50 
104搞不好是 y2k bug
1997->97....2004->104


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
  
引用回覆  
 文章主題 :
文章發表於 : 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 解釋的不同所致?


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)
  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-10, 16:02 
離線

註冊時間: 2004-10-26, 18:27
文章: 76
http://msdn.microsoft.com/library/cht/d ... etyear.asp

_________________
Bug 239279
Vim


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-10, 16:40 
是M$經常在推出新版時對舊版不兼容而招致的惡果. (你可看到, JScript 1.0版回傳的值是104, 只有新版為2004)
而JavaScript則視Date object的getYear()為deprecated, 如上所言, 請用getFullYear().


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20041001 Firefox/0.10.1
  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-10, 23:01 
getYear() 的定義為從1900年至今的年份,所以它出104年是對的,出2004年是錯的。


回頂端
Mozilla/5.0 (Windows; U; Win98; zh-TW; rv:1.7.3) Gecko/20041101 Firefox/1.0RC2
  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-11, 12:08 
離線

註冊時間: 2004-06-17, 22:54
文章: 180
Kej 寫:
這網頁顯示日期的程式碼:
建議用getFullYear()取代getYear()
代碼:
YY = mydate.getFullYear();

這樣就會出現四位數的年份了


寫信到中時電子報的網管。現已經改為 getFullYear 了。
不過,現在又發現 ETToday.com 也是...

網頁編輯人員的素質應該還要再提升吧...


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.0; rv:1.7.3) Gecko/20040913 Firefox/0.10.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-11, 12:40 
離線
頭像

註冊時間: 2002-01-09, 23:55
文章: 283
在此感謝熱心網友對firefox的貢獻

_________________
圖檔
事物的本身如何並不重要,重要的是如何看待它們。』----卡爾‧容格


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.5) Gecko/20041108 Firefox/1.0
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2004-11-11, 14:11 
離線
[網站管理員]
頭像

註冊時間: 2003-07-22, 11:00
文章: 1796
來自: Sydney
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.

_________________
Netscape 9 | SillyDog701: Switch guide | Browser Archive | MozInfo701
MacCentre701 | AntBlog701
Don't steal music.


回頂端
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5 (KHTML, like Gecko) Safari/125.9
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 10 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 10 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群