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 相关文章推荐
[对联广告] JS脚本类
Aug 27 Javascript
JavaScript 中的事件教程
Apr 05 Javascript
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
javascript this用法小结
Dec 19 Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
jQuery EasyUI API 中文文档 - Panel面板
Sep 30 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
原生javascript实现隔行换色
Jan 04 Javascript
js定时器实例分享
Dec 20 Javascript
pm2发布node配置文件ecosystem.json详解
May 15 Javascript
实例详解带参数的 npm script
May 28 Javascript
微信小程序点击列表跳转到对应详情页过程解析
Sep 26 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
PHP与MySQL交互使用详解
2006/10/09 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
关于Angularjs中自定义指令一些有价值的细节和技巧小结
2018/04/22 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
使用Python 统计高频字数的方法
2019/01/31 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
python编写俄罗斯方块
2020/03/13 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
上班早退检讨书
2014/01/09 职场文书
我的理想演讲稿
2014/04/30 职场文书
低碳环保标语
2014/06/12 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
西安兵马俑导游词
2015/02/02 职场文书
pytorch 如何使用float64训练
2021/05/24 Python