兼容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 相关文章推荐
浅谈js中变量初始化
Feb 03 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
Oct 26 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
vue中v-for通过动态绑定class实现触发效果
Dec 06 Javascript
webpack优化的深入理解
Dec 10 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
用jQuery实现抽奖程序
Apr 12 jQuery
vue+node 实现视频在线播放的实例代码
Oct 19 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新手上路(四)
2006/10/09 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
php生成与读取excel文件
2016/10/14 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
jquery选择器使用详解
2014/04/08 Javascript
javascript读写json示例
2014/04/11 Javascript
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
2015/01/01 NodeJs
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
详解python字节码
2018/02/07 Python
python使用epoll实现服务端的方法
2018/10/16 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python如何实现爬取B站视频
2020/05/20 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
监理员的岗位职责
2013/11/13 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
鉴定评语大全
2014/05/05 职场文书
驾驶员安全责任书
2014/07/22 职场文书
《风娃娃》教学反思
2016/02/18 职场文书