ios前端时间处理2020-10-02 00:00:00.0

205 阅读1分钟

最近发现在浏览器端的时间用new Date在ios端会报invalid,后来查了资料是因为new Date对入参的格式是有要求的,但是只搜到了对'2020-10-02 00:00:00'这种的处理方法就是正则替换成'2020/10/02 00:00:00',但是后端返给我的是类似'2020-10-02 00:00:00.0'这种带毫秒的,以下是我傻瓜式的处理办法

function getTimeStamp(date) {
        let year = date.substring(0, 4);
        let month = +date.substring(5, 7) - 1;
        let day = date.substring(8, 10);
        let hour = date.substring(11, 13);
        let minute = date.substring(14, 16);
        let seconds = date.substring(17, 19);
        let milliseconds = date.substring(20);
        return new Date(
          year,
          month,
          day,
          hour,
          minute,
          seconds,
          milliseconds
        ).getTime();
      },