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 相关文章推荐
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
jquery数组过滤筛选方法grep()简介
Jun 06 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
Apr 20 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
Jan 29 Javascript
详解Vue.js分发之作用域槽
Jun 13 Javascript
node文字生成图片的示例代码
Oct 26 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
vue-cli随机生成port源码的方法
Sep 02 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/05/29 PHP
PHP实现QQ登录的开原理和实现过程
2018/02/04 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
基于jquery实现五星好评
2017/11/18 jQuery
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
python多进程并行代码实例
2019/09/30 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
小学母亲节活动方案
2014/03/14 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
离职证明标准格式
2014/09/15 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
给老师的感谢信
2015/01/20 职场文书
初中信息技术教学计划
2015/01/22 职场文书
优秀志愿者感言
2015/08/01 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
24句精辟的现实社会语录,句句扎心,道尽人性
2019/08/29 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
如何利用pygame实现打飞机小游戏
2021/05/30 Python
python 常用的异步框架汇总整理
2021/06/18 Python
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫
Go语言入门exec的基本使用
2022/05/20 Golang