概述
IE8中对于Date对象,存在兼容性
文档:MDN:Date对象
适当调整代码:(注:这里的日期格式为"2019-09-03",如果想要其他格式,自行修改正则表达式即可)
function parseDate(dateStr) {
var isoExp = /^s*(d{4})-(dd)-(dd)s*$/;//正则
var date = new Date(NaN);
var parts = isoExp.exec(dateStr);//正则验证
if(parts) {
var month = Number(parts[2]);
//设置时间
date.setFullYear(parts[1], month - 1, parts[3]);
//判断是否正确
if(month != date.getMonth() + 1) {
date.setTime(NaN);
}
}
return date;
}
function setTime(planBeginDateStr){
var date;
if(window.showModalDialog){
date = parseDate(planBeginDateStr);
}else{
date = new Date(planBeginDateStr);
}
alert(date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate());
}
如有不足,请留言告诉我,感谢!
最后
以上就是聪明芹菜为你收集整理的创建前端Date时间对象(兼容IE8)的全部内容,希望文章能够帮你解决创建前端Date时间对象(兼容IE8)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复