中易网

getyear和getfullyear的区别

答案:2  悬赏:0  
解决时间 2021-02-15 17:57
getyear和getfullyear的区别
最佳答案
js中得到当前年份做法是var dayObj=new Date(); dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中就不行了,要的结果相差1900年。当时我的做法是:

var dayObj=new Date();
var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();
document.write(myYears);

这样就能避免IE和FF的兼容性问题了。
现在我看到js中有这样个方法getFullYear()。进行测试来一下,原来这个方法就能避免上面出的问题,IE和FF都能按我们想的来显示。
getFullYear 方法
返回 Date 对象中用本地时间表示的年份值。
dateObj.getFullYear()
必选项 dateObj 参数为 Date 对象。
说明
要获取用全球标准时间 (UTC)表示的年份值,请使用 getUTCFullYear 方法。
getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 年1月1日以后的日期与 1900 年1月1日以后的日期混淆起来。
下面这个例子说明了 GetFullYear 方法的用法。

function DateDemo(){
var d, s = "今天 UTC 日期是: ";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getFullYear();
return(s);
}
全部回答
在JavaScript中,Date对象取得年份有getYear和getFullYear两种方法
经测试
var d=new Date;
alert(d.getYear())在IE中返回2009,在Firefox中会返回109。经查询手册,getYear在Firefox下返回的是距1900年1月1日的年份,这是一个过时而不被推荐的方法。
而alert(d.getFullYear())在IE和FF中都会返回2009。因此,无论何时都应使用getFullYear来替代getYear方法。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汕头中考第一志愿会不会影响第二志愿啊??
柔卡壁纸在什么地方啊,我要过去处理事情
货到付款怎么投诉淘宝卖家不退款
世界上最大的电脑芯片制造商是不是英特尔 界
有线鼠标和无线鼠标都好失灵怎么回事。
哪一部电视剧黄药师开始收徒弟的
宁夏大学、还有宁夏北方名族大学的文科、少数
文关公应该放在冲门口行吗
我是一名内蒙古阿拉善盟的大四学生,想参加事
橙色身上有黑点的是什么蛇
浙江大学通信工程的考研复试科目有哪些?只要
福安公路分局坂中道班地址在哪,我要去那里办
奔驰c200l主动安全系统怎么开启
太空一号女主角是谁
AFP标准值到底是多少?
推荐资讯
我做药流半个月了,也不流血了,这二天小腹胀
下沙哪里剪头发比较好
二人相伴到永远
金融危机下,做点什么好呢?
新艺学校地址在什么地方,我要处理点事
万里轮胎地址在什么地方,想过去办事
我国最繁忙的铁路线有多忙
天下风云出我悲,一入江湖岁月崔。皇图霸业谈
菲尼克斯地址好找么,我有些事要过去
香浓花情(小熊花屋店)地址在什么地方,想过去
中国电信(大王庙镇大王庙村)地址在什么地方,
37.48㎡等于多少米
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?