移动端开发踩坑记录

wujiawen 发布于

移动端开发踩坑记录

关于ios手机的日期方法兼容

当使用 new Date(date) 时,若时间格式是:2020-10-20 ios手机不兼容这种用法。
需要换成另一种时间格式:2020/10/20

  • 解决方法1
    时间格式转换:YYYY-MM-DD 00:00:00 => YYYY/MM/DD 00:00:00

    1
    2
    // 进行时间格式的转换
    new Date(date.replace(/-/g,'/')).getTime() // 这样才兼容ios
  • 解决方法2
    使用 dayjs

    1
    dayjs(date).valueOf() // date 格式:YYYY-MM-DD ,此时可兼容ios

    dayjs的底层也是使用 new Date(), 但是不是直接放入一个时间格式的string,而是年月日单独作为参数
    如:new Date(2020, 10, 20)
    所以不会存在ios兼容问题