发现有一个之前写的网站上的年份显示不正确,本应该显示2016,却显示着116,查询对应的代码,发现是一段JavaScript代码。
这个年份是用javascript中的getYear()函数获取的,经过测试,在不同的浏览器以及切换不同的浏览模式,显示都是有区别的。在谷歌Chrome浏览器里显示不正常,IE中可以正确显示2016。
<script language="JavaScript" type="text/javascript"> var isnDay = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"); var today = new Date(); var month = today.getMonth() + 1; document.write("" + today.getYear() + "年" + month + "月" + today.getDate() + "日" + " " + isnDay[today.getDay()]) </script>
查询资料后发现,这是因为各浏览器对getYear()处理方式的不同导致的。
那我们如何解决getYear()获取当前年份显示错误的问题呢?我教大家一个最简单的办法,将getYear换成getFullYear就可以完美解决。
为了让大家理解为什么要换成getFullYear函数,我们将在下一篇教程介绍getYear和getFullYear之间的区别。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/391.html