iOS中new Date() 时间格式不兼容

442 阅读1分钟

上线的前一个小时,我正游哉游哉地喝着茶,逛着掘金,等着上线,测试小姐姐突然跑过来找我,日期插件出问题啦,顿时虎躯一震,赶紧看代码,调试了半天,然后在网上搜索资料才知道问题的原因,原来是因为IOS系统不支持2021-11-23这样的时间格式导致的

        let date ='2021-11-23 15:00:00';
        let dateTime = new Date(date);
        console.log(dateTime);
        let timeStamp = dateTime.getTime()
        console.log(timeStamp);

这样的代码在安卓手机和微信小程序编辑器测试都没有问题,唯独IOS获取的日期不显示,原来IOS不识别2021-11-23这样的日期格式,用正则替换为2021/11/23后问题解决

        let date ='2021-11-23 15:00:00';
        let dateTime = new Date(date);
        console.log(dateTime);
        let timeStamp = dateTime.getTime()
        console.log(timeStamp);

        let timeDate = date.replace(/-/g, '/');
        console.log(timeDate);