Javascript的getYear、getFullYear、getUTCFullYear异同分享


Posted in Javascript onNovember 30, 2011

其中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 相关文章推荐
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
Underscore.js 1.3.3 中文注释翻译说明
Jun 25 Javascript
js实现可折叠展开的手风琴菜单效果
Sep 07 Javascript
angular+ionic 的app上拉加载更新数据实现方法
Jan 16 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
小程序使用分包的示例代码
Mar 23 Javascript
chrome原生方法之数组
Nov 30 #Javascript
使用Javascript接收get传递的值的代码
Nov 30 #Javascript
关于递归运算的顺序测试代码
Nov 30 #Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 #Javascript
Jquery插件之打造自定义的select标签
Nov 30 #Javascript
jquery中dom操作和事件的实例学习 仿yahoo邮箱登录框的提示效果
Nov 30 #Javascript
jquery中dom操作和事件的实例学习-表单验证
Nov 30 #Javascript
You might like
业余方法DIY电子管FM收音机
2021/03/02 无线电
PHP 身份证号验证函数
2009/05/07 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
百度留言本js 大家可以参考下
2009/10/13 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
python数据化运营的重要意义
2019/11/25 Python
python主要用于哪些方向
2020/07/05 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
如何设置Java的运行环境
2013/04/05 面试题
自荐信的两点禁忌
2013/10/30 职场文书
警校毕业生自我评价
2014/04/06 职场文书
基层党支部公开承诺书
2014/05/29 职场文书
公务员群众路线专题民主生活会发言材料
2014/09/17 职场文书
学生党员批评与自我批评
2014/10/15 职场文书
群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
优秀班组事迹材料
2014/12/24 职场文书
2015年社区宣传工作总结
2015/05/20 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电