日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

JS获取四位年份和2位年份

發布時間:2024/8/5 综合教程 58 生活家
生活随笔 收集整理的這篇文章主要介紹了 JS获取四位年份和2位年份 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
let date=new Date();
//四位
let yearFour=date.getFullYear();
//兩位
let yearFour=date.getFullYear().toString().subsr(2,2);

眾所周知,js里面有個內置對象Date,記錄了有關系統時間的信息。
我們只要實例化一個Date對象,var date= new Date();
然后就可以用這個對象獲取有關當前時間的各種信息,比如年份,月份,日期以及時間等。

這里有一個小小的問題,在獲取年份的時候,不同的瀏覽器竟然有不一樣的結果喔。

var year=date.getYear(); 
alert(year);

IE中顯示2010,沒問題;但是FF,Chrome等卻顯示110,神奇呢~~~

我們仔細觀察一下,發現2010-1900=110!

溯其根源,是因為在2000年之前,我們是兩位數來表示年份的,比如拳皇97,拳皇99, 沒有說拳皇1997的吧?

所以呢,在javascript里,獲取的年份是默認減去1900的,當然在2000年之前,這是沒問題的,但是2000年之后,就會出現110年這樣的怪現象。

其實這么說來,110年才是正常的,IE中顯示2010年的原因只是IE這個“萬能”的瀏覽器自作主張地對getYear()的值加上1900罷了。

對了,這里順便說一下,在java里面,也有這個現象,Date對象獲取年份的時候也是默認減去1900的,不過在java里面,getYear()這個方法被標識為過時的,系統會提示,如果想獲取到4位數的年份,需要用Calendar對象。

好了,我們回到js。要解決這個瀏覽器顯示不同年份的問題怎么辦呢?

很簡單,兩個方法。

1.改用getFullYear()方法,直接獲取4位數的年份值

var myDate = new Date();
var year=myDate.getFullYear();
var yy = year.toString().substr(2, 2); 
alert(yy)取值19

2.getYear()做個3元運算來處理,

參考代碼:比如今年是2011年,取11 
var myDate = new Date(); 
var year = myDate.getYear() 
var year = year < 2000 ? year + 1900 : year 
var yy = year.toString().substr(2, 2); 
alert(yy)取值19

當時做記錄的時候忘記記錄原文鏈接了,作者看到之后可以私信我,我補上原文鏈接.

總結

以上是生活随笔為你收集整理的JS获取四位年份和2位年份的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。