JS中g(shù)etYear()和getFullYear()區(qū)別分析
js中得到當(dāng)前年份做法是var dayObj=new Date(); dayObj.getYear()來(lái)得到年份,我前面寫過(guò)這樣會(huì)出現(xiàn)瀏覽器的兼容性的問(wèn)題,就是在IE中能得到我們想要的結(jié)果但是在FF中就不行了,和我們要的結(jié)果相差1900年。當(dāng)時(shí)我的做法是:
var dayObj=new Date(); var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear(); document.write(myYears);
這樣就能避免IE和FF的兼容性問(wèn)題了。
現(xiàn)在我看到j(luò)s中有這樣個(gè)方法getFullYear()。進(jìn)行測(cè)試來(lái)一下,原來(lái)這個(gè)方法就能避免上面出的問(wèn)題,IE和FF都能按我們想的來(lái)顯示。
getFullYear 方法
返回 Date 對(duì)象中用本地時(shí)間表示的年份值。
dateObj.getFullYear()
必選項(xiàng) dateObj 參數(shù)為 Date 對(duì)象。
說(shuō)明
要獲取用全球標(biāo)準(zhǔn)時(shí)間 (UTC)表示的年份值,請(qǐng)使用 getUTCFullYear 方法。
getFullYear 方法以絕對(duì)數(shù)字的形式返回年份值。例如,1976 年的返回值就是 1976。這樣可以避免出現(xiàn) 2000 年問(wèn)題,從而不會(huì)將 2000 年1月1日以后的日期與 1900 年1月1日以后的日期混淆起來(lái)。
下面這個(gè)例子說(shuō)明了 GetFullYear 方法的用法。
function DateDemo(){ var d, s = "今天 UTC 日期是: "; d = new Date(); s += (d.getMonth() + 1) + "/"; s += d.getDate() + "/"; s += d.getFullYear(); return(s); }
相關(guān)文章
IE與Firefox下javascript getyear年份的兼容性寫法
IE與Firefox下javascript getyear年份導(dǎo)致日期不統(tǒng)一的解決方法2007-12-12javascript 年月日聯(lián)動(dòng)實(shí)現(xiàn)核心代碼
年月日的四級(jí)聯(lián)動(dòng)實(shí)現(xiàn)效果的核心代碼,需要的朋友可以參考下。2009-12-12javascript獲取當(dāng)前日期時(shí)間及其它操作函數(shù)
javascript獲取當(dāng)前日期時(shí)間及其它操作函數(shù),需要在js中操作日期時(shí)間的朋友可以參考下。整理的比較全。2011-01-01javascript實(shí)現(xiàn)的距離現(xiàn)在多長(zhǎng)時(shí)間后的一個(gè)格式化的日期
距離現(xiàn)在多長(zhǎng)時(shí)間后的一個(gè)格式化的日期,大家可以看看。2009-10-10Javascript 倒計(jì)時(shí)源代碼.(時(shí).分.秒) 詳細(xì)注釋版
基于js的倒計(jì)時(shí)實(shí)現(xiàn)代碼,并有詳細(xì)的注釋比較適合學(xué)習(xí)使用。2011-05-05非常厲害的javascript 實(shí)現(xiàn)指針式時(shí)間
非常厲害的javascript 實(shí)現(xiàn)指針式時(shí)間...2007-07-07JS判斷當(dāng)前日期是否大于某個(gè)日期的實(shí)現(xiàn)代碼
JS判斷當(dāng)前日期是否大于某個(gè)日期,可用于判斷指定時(shí)間內(nèi)才可以購(gòu)票等2012-09-09