1:js中的getFullYear与getYear区别



关于getYear得到的年份:

JS中得到当前年份做法是var dayObj=new Date(); dayObj.getYear()来得到年份,这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中不可以,和我们要的结果相差1900年。当时我的做法是:


解决办法1:
1
2
3
var dayObj=new Date();
var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();
document.write(myYears);

以上可避免IE和FF的兼容性问题。


js中有这样个方法getFullYear()。这个方法可直接避免兼容问题,各浏览器可正常显示年份。

getFullYear 方法:返回 Date 对象中用本地时间表示的年份值。

dateObj.getFullYear()。必选项 dateObj 参数为 Date 对象。

说明
要获取用全球标准时间 (UTC)表示的年份值,使用 getUTCFullYear 方法。

getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 年1月1日以后的日期与 1900 年1月1日以后的日期混淆。




getFullYear 方法的用法。

  
1
2
3
4
5
6
7
8
function DateDemo(){ 
var d, s = "今天 UTC 日期是: "
d = new Date(); 
s += (d.getMonth() + 1) + "/"
s += d.getDate() + "/"
s += d.getFullYear(); 
return(s);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值