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 相关文章推荐
HTML Dom与Css控制方法
Oct 25 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
Vue SPA单页应用首屏优化实践
Jun 28 Javascript
js实现登录时记住密码的方法分析
Apr 05 Javascript
JavaScript实现简易计算器小功能
Oct 22 Javascript
vue项目支付功能代码详解
Feb 18 Vue.js
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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
jQuery 验证插件 Web前端设计模式(asp.net)
2010/10/17 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
JS重要知识点小结
2011/11/06 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
layui 监听表格复选框选中值的方法
2018/08/15 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python实现文本文件合并
2015/12/29 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
请说出几个常用的异常类
2013/01/08 面试题
3个CCIE对一个工程师的面试题
2012/05/06 面试题
2014年政务公开工作总结
2014/12/09 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
MySQL常见优化方案汇总
2022/01/18 MySQL
javascript之Object.assign()的痛点分析
2022/03/03 Javascript