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 12 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
May 11 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
jQuery手机拨号界面特效代码分享
Aug 27 Javascript
常用的JQuery函数及功能小结
Mar 24 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
vue动画打包后失效问题的解决方法
Sep 18 Javascript
js实现跳一跳小游戏
Jul 31 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
国内咖啡文化
2021/03/03 咖啡文化
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php中socket通信机制实例详解
2015/01/03 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
jQuery scroll事件实现监控滚动条分页示例
2014/04/04 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Django学习笔记之ORM基础教程
2018/03/27 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
python设置环境变量的作用和实例
2019/07/09 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Python实现计算图像RGB均值方式
2020/06/04 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
汽车技术服务英文求职信范文
2014/01/02 职场文书
教师职称自我鉴定
2014/02/12 职场文书
请假条的格式
2014/04/11 职场文书
安全目标管理责任书
2014/07/25 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书