jQuery 各种浏览器下获得日期区别


Posted in Javascript onDecember 22, 2008

如果在IE下执行:

var currentDate = new Date(); 
alert(currentDate.getYear());

会弹出2008,但是在FF下就是108,这是为什么呢?
首先了解一下“格林威治标准时 (GMT)”时间,它是从1900年开始,我们来看一下这个运算表达式:108 + 1900 = 2008
原因是FF没有加上1900这个年份,然后代码如下:
/** 
* 获得当前的日期 
* 
* @return {} 
*/ 
function getCurrentDate() { 
var userAgent = navigator.userAgent.toLowerCase(); 
// 因IE的年为2008和FF为108,判断 
var currentYear = currentDate.getYear(); 
if ($.browser.mozilla) { 
currentYear += 1900; 
} 
var currentDateStr = currentYear + '-' + (currentDate.getMonth() + 1) + '-' + currentDate.getDate(); 
return currentDateStr; 
};

问题解决了,测试成功
后来又在GOOGLE浏览器chrome下运行系统竟然也遇到了同样的问题……
大家看看这个判断:
if ($.browser.mozilla)
这里判断是否为FF浏览器,上面的代码已经通过测试,那么GOOGLE浏览器怎么办呢?
同样我也做了一个判断:
var userAgent = navigator.userAgent.toLowerCase();
var chrome = /chrome/.test(userAgent);
这里套用jQuery的浏览器判断方法,用正则表达式获得浏览器的一系列参数,然后查询有没有chrome字符串,有就是GOOGLE的浏览器,所以最后的代码就是:
/** 
* 获得当前的日期 
* 
* @return {} 
*/ 
function getCurrentDate() { 
var userAgent = navigator.userAgent.toLowerCase(); 
//判断是否为google的浏览器 
var chrome = /chrome/.test(userAgent); 
var currentDate = new Date(); 
// 因IE的年为2008和FF为108,判断 
var currentYear = currentDate.getYear(); 
if ($.browser.mozilla || chrome) { 
currentYear += 1900; 
} 
var currentDateStr = currentYear + '-' + (currentDate.getMonth() + 1) + '-' 
+ currentDate.getDate(); 
return currentDateStr; 
};

其他浏览器按照逻辑推就可以了
最后还有一点要注意的就是获得月份的方法:currentDate.getMonth() + 1,因为日期在最初设计的时候是从0开始的,所以我们要把获得月份加一。
Javascript 相关文章推荐
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
Sep 05 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
Sep 03 jQuery
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
JavaScript CSS菜单功能 改进版
Dec 20 #Javascript
JavaScript 字符串连接性能优化
Dec 20 #Javascript
js一组验证函数
Dec 20 #Javascript
flash javascript之间的通讯方法小结
Dec 20 #Javascript
javascript this用法小结
Dec 19 #Javascript
js 提交和设置表单的值
Dec 19 #Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 #Javascript
You might like
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JavaScript 特殊字符
2007/04/05 Javascript
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
小试JQuery的AutoComplete插件
2011/05/04 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
vue + element-ui实现简洁的导入导出功能
2017/12/22 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
Python greenlet实现原理和使用示例
2014/09/24 Python
python写入中英文字符串到文件的方法
2015/05/06 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python实现输入数字的连续加减方法
2018/06/22 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python 含子图的gif生成时内存溢出的方法
2019/07/07 Python
彻底解决Python包下载慢问题
2020/11/15 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
python opencv肤色检测的实现示例
2020/12/21 Python
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
中餐厅主管的职责范文
2014/02/04 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
元旦寄语大全
2014/04/10 职场文书
应用外语系自荐信
2014/06/26 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技