站内搜索:
首页 >> 前端 >> 内容
ie8下newDate()指定时间

时间:2017/3/2 10:00:00

ie8下newDate()指定时间,项目开发中很可能会需要创建一个指定日期的时间对象,火狐浏览器可以直接使用new Date('yyyy-mm-dd')生成时间,但是在ie8下就会发现生成的时间输出的是NaN-NaN-NaN。为了兼容可恨的ie我们必须做一些特殊处理ie8下newDate()指定时间,调用下面的js函数就可以在ie8下生成正确的时间对象,拿走不谢。亲测火狐、ie8可用,其它浏览器未测试,如有错误欢迎大家指正。

 

/*
		 *	根据时间字符串 生成时间对象 
		 * 	dateStr 时间字符串 yyyy-mm-dd
		 */
		function parseDate(dateStr) {
			var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\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;
		}

  • 上一篇:background属性有哪些?background属性怎么使用?
  • 下一篇:html+css+js好看的梅花
  • 返回顶部