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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
jQuery控制输入框只能输入数值的小例子
Mar 20 Javascript
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
微信小程序中添加客服按钮contact-button功能
Apr 27 Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
2019/03/25 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Vue组件简易模拟实现购物车
2020/12/21 Vue.js
深入理解Python中的元类(metaclass)
2015/02/14 Python
简洁的十分钟Python入门教程
2015/04/03 Python
Python 判断奇数偶数的方法
2018/12/20 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
使用python实现飞机大战游戏
2020/03/23 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2015年物流客服工作总结
2015/07/27 职场文书