ie8下new Date()指定时间

来源:互联网 发布:大数据时代宣传片 编辑:程序博客网 时间:2024/05/17 03:19

项目开发中很可能会需要创建一个指定日期的时间对象,火狐浏览器可以直接使用new Date('yyyy-mm-dd')生成时间,但是在ie8下就会发现生成的时间输出的是NaN-NaN-NaN。为了兼容可恨的ie我们必须做一些特殊处理大哭,调用下面的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;}



0 0