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等。

table2excel.js怎么兼容火狐IE

火狐不支持css的zoom属性,请问该如何兼容?请给出具体代码。

一个兼容ie,火狐等浏览器的取消冒泡代码

如何设置网页内容能在IE和火狐、谷歌等浏览器中都居中?