307 字2 分钟
使用 getFullYear 获取当前年份
今天 @Washun 跟我找一段可以显示当前日期的 js 代码,于是从网上搜来一段简单的代码,在 Chrome 等浏览器下显示的年份却是 110,这个问题之前也有在其他地方遇到过,一直没有引起重视。
于是继续 Google,getYear 和 getFullYear 均是 JavaScript 中 Date 对象的方法。
可是有些浏览器,如 Firefox、Chrome,getYear 始终返回 Date 对象中的年份是与 1900 年之间的差距,也就是说如果 Date 对象表示的是今年(2010 年),那么返回的就是 110。
即使在 IE 中,如果 Date 对象中的年份是在 1900-1999 这段时间内,返回的仍然是 Date 对象中的年份与 1900 年之间的差距。
而 getFullYear 就不存在这个问题,getYear() 方法确实已经过时,我们还是改用 getFullYear 吧。
这里是一个返回当前日期时间的 JavaScript 函数,
function GetDateT(){var d,s;d = new Date();s = d.getFullYear() + "-"; //取年份s = s + (d.getMonth() + 1) + "-";//取月份s += d.getDate() + " "; //取日期,用\n表示换行s += d.getHours() + ":"; //取小时s += d.getMinutes() + ":"; //取分s += d.getSeconds(); //取秒return(s);}myDate=GetDateT()document.write(myDate)</script>返回的结果为:2010-12-2 14:53