苹果的浏览器safari无法识别 2016-1-1这样的日期,会返回Invalid Date

    xiaoxiao2021-04-17  231

    很多时候我们遇到的日期是2016-1-1这样的,中间是带横线的,但是有时候我们需要转化为标准的时间,即使用new Date(time)这样的方法,这时在safari浏览器里面Invalid Date(无效的日期)问题。

    var date="2016-1-1 12:00:00"; console.log(new Date(date));

    普通浏览器:Fri Jan 01 2016 12:00:00 GMT+0800 (中国标准时间)

    Safari:Invalid Date

    这个时候就需要把2016-1-1 12:00:00这样的时间转换为2016/1/1 12:00:00,带斜杠的时间普通的和Safari浏览器都支持。

    date=date.replace(/-/g,"/"); console.log(date);//2016/1/1 12:00:00 console.log(new Date(date));//Fri Jan 01 2016 12:00:00 GMT+0800 (中国标准时间)

     


    最新回复(0)