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 相关文章推荐
javascript+css 网页每次加载不同样式的实现方法
Dec 27 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
jQuery对html元素取值与赋值的方法
Nov 20 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
Mar 04 Javascript
用原生js统计文本行数的简单示例
Aug 19 Javascript
AngularJS过滤器filter用法实例分析
Nov 04 Javascript
详谈js原型继承的一些问题
Sep 06 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
简单了解JavaScript异步
May 23 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 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
PHPMailer 中文使用说明小结
2010/01/22 PHP
php类中的各种拦截器用法分析
2014/11/03 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python中requests爬去网页内容出现乱码问题解决方法介绍
2017/10/25 Python
python 读入多行数据的实例
2018/04/19 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
Python求均值,方差,标准差的实例
2019/06/29 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
加拿大最大的书店:Indigo
2017/01/01 全球购物
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
孝老爱亲模范事迹
2014/01/24 职场文书
文员的职业生涯规划发展方向
2014/02/08 职场文书
小学毕业演讲稿
2014/04/25 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
诉讼和解协议书
2016/03/23 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL