今天遇到这样一个问题,在GOOGLE浏览器里,显示一个JS代码实现的日期,在显示年份是显示成了109,应当是2009,在IE里又能正常显示成2009。
原本代码如下:
<script language="JavaScript">
<!--
var enabled = 0; today = new Date();
var day; var date;
if(today.getDay()==0) day = "星期日"
if(today.getDay()==1) day = "星期一"
if(today.getDay()==2) day = "星期二"
if(today.getDay()==3) day = "星期三"
if(today.getDay()==4) day = "星期四"
if(today.getDay()==5) day = "星期五"
if(today.getDay()==6) day = "星期六"
date1 = (today.getYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日 ";
date2 = day ;
document.write(date1);//.fontsize为定义字号
document.write(date2);
//-->
</script>
显示年份,也就是today.getYear()这一句。我想,只要知道GOOGLE里获得年份的函数就可以了。
找了一下,发现换成getFullYear就可以了,这函数在IE里是显示正常。
修改后的代码:
<script language="JavaScript">
<!--
var enabled = 0; today = new Date();
var day; var date;
if(today.getDay()==0) day = "星期日"
if(today.getDay()==1) day = "星期一"
if(today.getDay()==2) day = "星期二"
if(today.getDay()==3) day = "星期三"
if(today.getDay()==4) day = "星期四"
if(today.getDay()==5) day = "星期五"
if(today.getDay()==6) day = "星期六"
date1 = (today.getFullYear()) + "年" + (today.getMonth() + 1 ) + "月" + today.getDate() + "日 ";
date2 = day ;
document.write(date1);//.fontsize为定义字号
document.write(date2);
//-->
</script>
OK 了。