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实现页面打印的三种方法
Mar 05 Javascript
javascript removeChild 使用注意事项
Apr 11 Javascript
javascript 日期常用的方法
Nov 11 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
javascript实现数字+字母验证码的简单实例
Feb 10 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
Javascript闭包与函数柯里化浅析
Jun 22 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
详解Vue-axios 设置请求头问题
Dec 06 Javascript
基于form-data请求格式详解
Oct 29 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
PHP+ajax 无刷新删除数据
2010/02/20 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
JS实现self的resend
2010/07/22 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
Python实现的rsa加密算法详解
2018/01/24 Python
用tensorflow搭建CNN的方法
2018/03/05 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python实现PID算法及测试的例子
2019/08/08 Python
用Python写一个自动木马程序
2019/09/17 Python
Django框架models使用group by详解
2020/03/11 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
管理失职检讨书
2014/02/12 职场文书
培训班主持词
2014/03/28 职场文书
商业计划书之服装
2019/09/09 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书