提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
今天在项目上发现一个问题,使用JS Date对象设置指定日期时间,在标准浏览器上没问题,在IE上居然无效,深入探究才晓得,原来是IE不支持Date对象设置yyyy-MM-dd HH:mm:ss格式的日期字符
一、问题代码
defaultData() {
let date = new Date("9999-12-31 23:59:59");
let time = date.getTime();
return time;
},
谷歌浏览器没问题,IE浏览器new Date()无法识别YYYY-MM-DD格式,导致时间设置无效
二、js的日期对象可以识别的日期字符串有四种:
1.YYYY-MM-DD 2000-01-01 01:01:01 | 2000-1-1 1:1:1
2.MM-DD-YYYY 01-01-2000 01:01:01 | 1-1-2011 1:1:1
3.YYYY/MM/DD 2000/01/01 01:01:01 | 2000/1/1 1:1:1
4.MM/DD/YYYY 01/01/2000 01:01:01 | 1/1/2000 1:1:1
把上面代码修改为一下格式即可
defaultData() {
let date = new Date("9999/12/31 23:59:59");
let time = date.getTime();
return time;
},