IE與Firefox下javascript getyear年份的兼容性寫法
更新時(shí)間:2007年12月20日 21:59:28 作者:
IE與Firefox下javascript getyear年份導(dǎo)致日期不統(tǒng)一的解決方法
IE與Firefox下javascript getyear年份不同瀏覽器 JavaScript 的getyear年份函數(shù)兼容性問題
先舉個例子
用 Firefox 上一些網(wǎng)站會看到這樣的提示
現(xiàn)在時(shí)間是 106年8月8日
而用 ie 瀏覽器的話就顯示正常的 2006年8月8日
原因就是 javascript 的兼容性問題
var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 "當(dāng)前年份-1900" 的值 (以前都如此)
而微軟很NB的做了一個改動:
當(dāng)today的年份大于等于2000的時(shí)候 直接把1900加上了 返回的 200X (而不是10X)
如:today年份是1999 返回99
today年份是2000 返回2000
javascript getyear一個簡單的解決是加一個判斷:
year = (year<1900?(1900+year):year);
也有另外的方法
通過 getFullYear getUTCFullYear 去調(diào)用
var year = today.getFullYear();
先舉個例子
用 Firefox 上一些網(wǎng)站會看到這樣的提示
現(xiàn)在時(shí)間是 106年8月8日
而用 ie 瀏覽器的話就顯示正常的 2006年8月8日
原因就是 javascript 的兼容性問題
var today = new date();
var year = today.getYear();
在 Firefox 里面 getYear 返回的是 "當(dāng)前年份-1900" 的值 (以前都如此)
而微軟很NB的做了一個改動:
當(dāng)today的年份大于等于2000的時(shí)候 直接把1900加上了 返回的 200X (而不是10X)
如:today年份是1999 返回99
today年份是2000 返回2000
javascript getyear一個簡單的解決是加一個判斷:
year = (year<1900?(1900+year):year);
也有另外的方法
通過 getFullYear getUTCFullYear 去調(diào)用
var year = today.getFullYear();
相關(guān)文章
javascript 顯示當(dāng)前系統(tǒng)時(shí)間代碼
javascript 顯示當(dāng)前系統(tǒng)時(shí)間代碼,腳本之家以前發(fā)布過類型的文章,大家可以多參考下。2009-12-12JS中處理與當(dāng)前時(shí)間間隔的函數(shù)代碼
因?yàn)楣ぷ餍枰粋€JS處理時(shí)間的函數(shù),參考網(wǎng)上的一些東東,根據(jù)實(shí)際需要寫了一個,記錄在這里,方便需要的朋友2012-05-05js 日期字符串截取分割成單個具體的日期(2009-12-30 13:28:29)
js 日期字符串截取分割,這里利用的indexOf查找字符串的方法,效率什么的都不是很高,大家可以用數(shù)組的方式,將空格,分號,連接符號統(tǒng)一替換成一個樣的字符,分割。2009-12-12使用iframe作為日歷的載體,不再被select和flash等控件擋住的日期輸入框
使用iframe作為日歷的載體,不再被select和flash等控件擋住的日期輸入框...2007-02-02javascript倒計(jì)時(shí)功能實(shí)現(xiàn)代碼
javascript倒計(jì)時(shí)功能實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-06-06JavaScript 獲取當(dāng)前時(shí)間戳的代碼
JavaScript 獲取當(dāng)前時(shí)間戳的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-08-08