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 相关文章推荐
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
node.js中的fs.readdirSync方法使用说明
Dec 17 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
jQuery中的ready函数与window.onload谁先执行
Jun 21 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
Vue.js实现简单动态数据处理
Feb 13 Javascript
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
Vue的watch和computed方法的使用及区别介绍
Sep 06 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
Feb 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
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php修改数组键名的方法示例
2017/04/15 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python程序退出方式小结
2017/12/09 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Python接口测试get请求过程详解
2020/02/28 Python
温泉秘密:Onsen Secret
2020/07/06 全球购物
建筑工程自我鉴定
2013/10/18 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python