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

2016-02-19 16:06 5 1 收藏

有了下面这个jQuery 各种浏览器下获得日期区别教程,不懂jQuery 各种浏览器下获得日期区别的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - Web开发 】

如果在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开始的,所以我们要把获得月份加一。

来源:https://www.tulaoshi.com/n/20160219/1611062.html

延伸阅读
标签: Web开发
Firefox 是由 Mozilla 开发的开源 web 浏览器。 Firefox 是什么? Firefox 是一款免费的可用于 Windows、Linux 和 Mac 的开源 web 浏览器。它小巧快速,可提供弹窗阻止和标签式浏览等许多新特性。 Firefox 基于 Mozilla 代码,是标准兼容性最好的浏览器之一。 Firefox 可用于 Windows 98、Windows 2000、Windows XP、Mac OS X 以及 Linu...
标签: Web开发
关于获取各种浏览器可见窗口大小的一点点研究 script function getInfo() {     var s = "";     s += " 网页可见区域宽:"+ document.body.clientWidth;     s += " 网页可见区域高:"+ document.body.clientHeight;     s += " 网页可...
标签: Web开发
chrome 是免费的开源 web 浏览器,它由 Google 开发。 Chrome 是什么? 当 Google 决定开发一款浏览器时,他们需要彻底地重新谋划这款浏览器,这是因为如今的浏览器与仅需要浏览简单的文本页面时有很大的不同,现在,我们在浏览器上发邮件、购物、付账单,以及运行其他的大型应用程序。 下载 Google Chrome 新特性 在经过 15 个 Beta 测...
标签: 浏览器
YY浏览器如何清理浏览器缓存?   YY浏览器是上网时,会经常使用到的一款网页浏览器,在用户使用浏览器的过程中,都避免不了浏览器在系统中生成相应的缓存文件,再或者用户浏览了一些隐私网址,想要清理这些数据我们就需要通过浏览器自带功能来清理,那么在YY浏览器下如何清理浏览器缓存文件呢?下面看小编为大家带来的清理方法,需要的...
UC浏览器怎么识别浏览器标识?   UC浏览器识别浏览器标识方法。UC浏览器是一款全球领先的智能移动浏览器,让亲们在手机上随时都可以查看到最新的消息,无论是娱乐、新闻、还是小说等,应有尽有。现在手机用户越来越多,手机款式也就越来越多了,UC浏览器的浏览器标识没有识别过自己手机型号的时候,会给亲们带来浏览的困扰。现在小编...

经验教程

168

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部