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做的一个简单的屏幕锁定提示框
Mar 26 Javascript
JavaScript中exec函数用法实例分析
Jun 08 Javascript
angularjs创建弹出框实现拖动效果
Aug 25 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
Jul 13 Javascript
原生js验证简洁注册登录页面
Dec 17 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
Sep 14 Javascript
如何使用puppet替换文件中的string
Dec 06 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
jquery实现垂直手风琴菜单
Mar 04 jQuery
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中session退出登陆问题
2014/02/27 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
原生js实现放大镜
2017/02/20 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
vue.js获得当前元素的文字信息方法
2018/03/09 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
js动态生成表格(节点操作)
2021/01/12 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
python中logging库的使用总结
2017/10/18 Python
Python内置函数delattr的具体用法
2017/11/23 Python
对python For 循环的三种遍历方式解析
2019/02/01 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
Django values()和value_list()的使用
2020/03/31 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
乡镇保密工作责任书
2014/07/28 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
施工员岗位职责
2015/02/10 职场文书
二审答辩状范文
2015/05/22 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
怒海潜将观后感
2015/06/11 职场文书
公司职员入党自传书
2015/06/26 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python