现在的位置: 网页制作教程网站制作教程 >正文
JavaScript脚本

JavaScript中getYear()获取当前年份显示不正确的解决办法

发表于2016/12/19 网站制作教程 0条评论 ⁄ 热度 2,330℃

发现有一个之前写的网站上的年份显示不正确,本应该显示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之间的区别。

  • 暂无评论