我是靠谱客的博主 聪明芹菜,最近开发中收集的这篇文章主要介绍创建前端Date时间对象(兼容IE8),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部