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 定义初始化数组函数
Sep 07 Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
轻松理解JavaScript之AJAX
Mar 15 Javascript
windows下vue-cli及webpack搭建安装环境
Apr 25 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
vue params、query传参使用详解
Sep 12 Javascript
在vue组件中使用axios的方法
Mar 16 Javascript
vue中使用props传值的方法
May 08 Javascript
JavaScript鼠标悬停事件用法解析
May 15 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写MySQL数据 实现代码
2009/06/15 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
页面实时更新时间的JS实例代码
2013/12/18 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
微信小程序中使用wxss加载图片并实现动画效果
2018/08/13 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python获取图片颜色信息的方法
2015/03/18 Python
python中的break、continue、exit()、pass全面解析
2017/08/05 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
2019/10/25 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
大学生求职信范文应怎么写
2014/01/01 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
铅球加油稿100字
2014/09/26 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers