var date= new Date(); 然后就可以用这个对象获取有关当前时间的各种信息
标签:
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)取值192.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位年份
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30406.html