兼容IE、firefox以及chrome的js获取时间(getFullYear)


Posted in Javascript onJuly 04, 2014

一般情况下,我们获取年份的时候都是通过下面的代码:

var now = new Date();  
var initYear = now.getYear();

以上代码在IE中initYear是对的,但是ff以及chrome下不兼容,换成

var initYear = now.getFullYear();

IE、FireFox、Chrome下均可行

JS中getYear()和getFullYear()区别:

js中得到当前年份做法是var dayObj=new Date(); dayObj.getYear()来得到年份,我前面写过这样会出现浏览器的兼容性的问题,就是在IE中能得到我们想要的结果但是在FF中就不行了,和我们要的结果相差1900年。当时我的做法是:

var dayObj=new Date();
var myYears = ( dayObj.getYear() < 1900 ) ? ( 1900 + dayObj.getYear() ) : dayObj.getYear();
document.write(myYears);

这样就能避免IE和FF的兼容性问题了。

现在我看到js中有这样个方法getFullYear()。进行测试来一下,原来这个方法就能避免上面出的问题,IE和FF都能按我们想的来显示。

getFullYear 方法
返回 Date 对象中用本地时间表示的年份值。

dateObj.getFullYear()

必选项 dateObj 参数为 Date 对象。

说明
要获取用全球标准时间 (UTC)表示的年份值,请使用 getUTCFullYear 方法。

getFullYear 方法以绝对数字的形式返回年份值。例如,1976 年的返回值就是 1976。这样可以避免出现 2000 年问题,从而不会将 2000 年1月1日以后的日期与 1900 年1月1日以后的日期混淆起来。

下面这个例子说明了 GetFullYear 方法的用法。

function DateDemo(){  
var d, s = "今天 UTC 日期是: ";  
d = new Date();  
s += (d.getMonth() + 1) + "/";  
s += d.getDate() + "/";  
s += d.getFullYear();  
return(s);
}
Javascript 相关文章推荐
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
js实现炫酷的左右轮播图
Jan 18 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
详解vue配置后台接口方式
Mar 29 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
详解react组件通讯方式(多种)
May 06 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
Aug 14 Javascript
JS根据年月获得当月天数的实现代码
Jul 03 #Javascript
js实现局部页面打印预览原理及示例代码
Jul 03 #Javascript
window.returnValue使用方法示例介绍
Jul 03 #Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 #Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 #Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
Jul 02 #Javascript
jquery序列化表单以及回调函数的使用示例
Jul 02 #Javascript
You might like
php设计模式 State (状态模式)
2011/06/26 PHP
php session劫持和防范的方法
2013/11/12 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
PHP7 标准库修改
2021/03/09 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
使用js实现数据格式化
2014/12/03 Javascript
利用jquery实现下拉框的禁用与启用
2016/12/07 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Angular异步变同步处理方法
2018/08/13 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python 公共方法汇总解析
2019/09/16 Python
PyTorch中的Variable变量详解
2020/01/07 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python实现猜拳游戏项目
2020/11/30 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
产品质量承诺范本
2014/03/31 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers