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方法和技巧大全
Dec 27 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
JS实现简单的键盘打字的效果
Apr 24 Javascript
JavaScript中pop()方法的使用教程
Jun 09 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
Node.js模块全局安装路径配置方法
May 17 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
jQuery实现简易聊天框
Feb 08 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
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
2016/05/31 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
详解node+express+ejs+bootstrap构建项目
2017/09/27 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
在element-ui的select下拉框加上滚动加载
2019/04/18 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
详谈Python基础之内置函数和递归
2017/06/21 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
2020/02/28 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
打印机墨盒:123Inkjets
2017/02/16 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
小学老师对学生的评语
2014/12/29 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
Go语言入门exec的基本使用
2022/05/20 Golang