简单生活
返回文章列表
307 字2 分钟

使用 getFullYear 获取当前年份

设计开发#JavaScript

今天 @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

历史留言归档

5
静态只读归档
M
mc战歌网
感谢楼主分享的好文章!!!d=顶顶顶
I
it博客
正好能用得到 ~
韩
韩国
学习了支持一下.
杜
杜保华
这个对我很有用。谢谢
W
Washun
感谢帮助!