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 相关文章推荐
Javascript单元测试框架QUnitjs详细介绍
May 08 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
基于javascript实现全屏漂浮广告
Mar 31 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
Dec 07 Javascript
JavaScript实现网页头部进度条刷新
Apr 16 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
Vue.js中对css的操作(修改)具体方式详解
Oct 30 Javascript
使用gulp构建前端自动化的方法示例
Dec 25 Javascript
在vue中利用v-html按分号将文本换行的例子
Nov 14 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 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
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
js轮播图代码分享
2016/07/14 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
python中while和for的区别总结
2019/06/28 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
Gap加拿大官网:Gap Canada
2017/08/24 全球购物
模具专业推荐信
2013/10/30 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
星际争霸:毕姥爷vs解冻01
2022/04/01 星际争霸