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 相关文章推荐
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
Jan 06 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
删除javascript所创建子节点的方法
May 21 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
JS实现简单的表格增删
Jan 16 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php中的strpos使用示例
2014/02/27 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
js实现二级导航功能
2017/03/03 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
python爬取网页转换为PDF文件
2018/06/07 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python多进程并行代码实例
2019/09/30 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
python函数定义和调用过程详解
2020/02/09 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
HTML5的hidden属性兼容老浏览器的方法
2014/04/23 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
美术国培研修感言
2014/02/12 职场文书
求职简历自我评价范例
2014/03/12 职场文书
委托书模板
2014/04/04 职场文书
疾病防治方案
2014/05/31 职场文书
庆六一开幕词
2015/01/29 职场文书
工程部主管岗位职责
2015/02/12 职场文书
消防隐患整改通知书
2015/04/22 职场文书
毕业实习感受与体会
2015/05/26 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js