使用 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函数,

<script type="text/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:4