IOS微信小程序Date()时间转化NAN以及解决办法

765 阅读1分钟

知识点: 正则表达式 字符串替换 IOS兼容问题

  • 问题: IOS不支持"2018-05-11 15:10:10"这种时间格式的new Date()参数,导致预约时间和产品售卖时间的匹配出现了问题

小程序调试界面

  new Date('2018-05-11 15:09:09').getHours(); // 返回值不是预期值

  new Date('2018/05/11 15:09:09');

解决方法: 直接将2018-05-11 15:09:09时间格式转换为2018/05/11 15:09:09 就可以兼容所有浏览器了

'2018-05-11 15:09:09'.replace(/-/g, '/')

使用正则进行字符串匹配