欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【Javascript的getYear、getFullYear、getUTCFullYear异同分享】,下面是详细的讲解!
Javascript的getYear、getFullYear、getUTCFullYear异同分享
其中getYear()方法出生较早,在早期也一直使用OK,可是在2000年后这个方法问题多多,因为在Firefox和Safari等浏览器上,getYear始终返回年份与1900 年之间的差,比如1998年返回98,而2009年则会显示109,如果大家都这么处理也好,要加一起加,微软自己在IE浏览器中把getYear给修正了,可Firefox(最新版本也没修正这个问题)还蒙在鼓里,仍老老实实的按照原有规则解析getYear,本来都可以指望用户自行修正,这样一来都没得用,于是getFullYear、getUTCFullYear就出生了。
1、getYear()函数
使用getYear()方法可返回两位或四位数的年份,用getYear()返回的数并不一定是4位的!处于1900年和1999年间的getYear()方法返回的只有两位数。在此之前的或是在此之后的年份返回的都是四位数的,比如2009年,Javascript解析器应该是返回2009的,而浏览器则计算返回109。这应该是早期的约定,而IE埋头改掉了。该函数已经被逐渐废弃并不推荐使用。
<script type="text/javascript">
var d=new Date();
document.write(d.getYear());//IE输出2009,FIREFOX输出109
</script>
2、getFullYea()函数
getFullYear函数则不存在此问题。getFullYear()方法可返回一个四位数年份,这样大家(IE和FIREFOX等)都不需要运算,直接把解析值输出来即可。
<script type="text/javascript">
var d=new Date();
document.write(d.getFullYear());//IE输出2009,FIREFOX输出2009
</script>
3、getUTCFullYear()函数
getUTCFullYear()函数则是根据UTC时间返回了四位数来代表年份。与getFullYear()方法理论角度是完全不同,虽然在大部分的时间里输出是相同的,但是假如当天日期是12月31日或1月1日,则getUTCFullYear() 返回值与getFullYear()返回值就有可能不同,具体取决于当地时区和UTC通用时间之间的关系,也就是差值。
<script type="text/javascript">
var d=new Date();
document.write(d.getUTCFullYear());//IE输出2009,FIREFOX输出2009
</script>
比如在中国大陆、、香港、澳门、蒙古国、台湾、新加坡、马来西亚、菲律宾等地区的本地时间比UTC快8小时,记作UTC+8,意思就是比UTC时间快8小时。减的类似理解,比如UTC-10等。
关于Javascript的getYear、getFullYear、getUTCFullYear异同分享的用户互动如下:
相关问题:getyear和getfullyear的区别
答:getFullYear() 总是返回4位完整的年份 如2001,1998等 getYear() 当年份在1900~1999时返回2位数字 如1999返回99,1980返回80等,当年份不在1900~1999,范围时同getFullYear() >>详细
相关问题:Javascript getYear()
答:a.getFullYear () >>详细
相关问题:getyear()和getfullyear()方法
答:getfullyear()方法好像是javascript里面的吧。 java帮助文档: 应该这样写: int year = Calendar.getInstance().get(Calendar.YEAR); 结果是2011 >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【ComboBox】ComboBox 和 DateField 在IE下消失的
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【ajax清除浏览器缓存】Ajax清除浏览器js、css、
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
