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的多标签实现代码
Sep 19 Javascript
基于JS实现的倒计时程序实例
Jul 24 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
Apr 13 Javascript
详解vue嵌套路由-params传递参数
May 23 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
使用javascript做时间倒数读秒功能的实例
Jan 23 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 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学习之简单计算器实现代码
2011/06/09 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
php生成excel文件的简单方法
2014/02/08 PHP
php之curl实现http与https请求的方法
2014/10/21 PHP
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
js 验证身份证信息有效性
2014/03/28 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
详解react-redux插件入门
2018/04/19 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
urllib2自定义opener详解
2014/02/07 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Prometheus开发中间件Exporter过程详解
2020/11/30 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
一套Java笔试题
2016/08/20 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
实践单位评语
2014/04/26 职场文书
个人工作表现评价材料
2014/09/21 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
2015年市场部工作总结
2015/04/30 职场文书
公司员工宿舍管理制度
2015/08/07 职场文书
Java数据结构之堆(优先队列)
2022/05/20 Java/Android