js得到系统日期代码 兼容ie和火狐
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js得到系统日期代码 兼容ie和火狐相关的知识,希望对你有一定的参考价值。
var date = new Date();
var y = date.getYear();
var m = date.getMonth();
var d = date.getDate();
var day = date.getDay();
得到当前年份
这个火狐和IE得到的年份不一样,火狐差了1900年,怎么让他同时兼容
您的问题是使用的方法不对。
getYear()
使用getYear()函数的本意是获取年份,以2010年为例,如:
Js代码 var nowd = new Date(); var yf = nowd.getYear();
在IE中是可以正确获取年份:2010,但是在FF等浏览器下则为:110。
原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份基数是1900)
而IE则是 当today的年份大于等于2000的时,直接将1900加上了,返回的 2010。
getFullYear()
使用getFullYear()在IE和FF中都可以正确获取年份:2010
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。 参考技术A 您好!很高兴为您答疑!var date = new Date()();var y = date.getFullYear();var m = date.getMonth()+1;var d = date.getDate()();var day = date.getDay(); 您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。 参考技术B var date = new Date();
var y = date.getFullYear();
var m = date.getMonth()+1;
var d = date.getDate();
var day = date.getDay();
这样就对了 分别是年月日星期
你可以输出 var dateString=y+" 年 "+m+" 月 "+d+" 日";
alert(dateString);追问
这个火狐和IE得到的年份不一样,火狐差了1900年,怎么让他同时兼容
追答用getFullYear 我下面写了
上面写过了 自己看看好不
不好意思 没注意到 谢了
本回答被提问者采纳 参考技术C 你这不是已经写出来了吗追问这个火狐和IE得到的年份不一样,火狐差了1900年,怎么让他同时兼容
追答var date = new Date();
var y = date.getFullYear();
var m = date.getMonth();
var d = date.getDate();
var day = date.getDay();
getFullYear 我这里火狐和IE 都一样的
js日期格式化,兼容ie
common.DateFormater = function (dt, formater) { //author: meizz
if (dt) {
if ((typeof dt) == "string") {
dt = dt.replace(/-/g, "/"); //将-替换成/,避免ie和safari下报错
}
var date = new Date(dt);
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(formater))
formater = formater.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(formater))
formater = formater.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return formater;
}
return "";
}
以上是关于js得到系统日期代码 兼容ie和火狐的主要内容,如果未能解决你的问题,请参考以下文章
JS 创建模态窗口showModalDialog()兼容性的问题
用js实现图片复制到剪切板的功能,兼容各种浏览器,例如IE,火狐、chome等。