微信开发者工具控制台报警告:

new Date("2025-04-18 03:30:00") 在部分 iOS 下无法正常使用,iOS 只支持 "yyyy/MM/dd"、"yyyy/MM/dd HH:mm:ss"、"yyyy-MM-dd"、"yyyy-MM-ddTHH:mm:ss"、"yyyy-MM-ddTHH:mm:ss+HH:mm" 的格式

原因:在微信小程序(特别是iOS设备)中处理日期格式有兼容性问题
解决方案: 
  1. 创建安全的日期解析函数—替换格式为iOS兼容格式

      if (typeof dateStr === 'string') {
        // 处理 "YYYY-MM-DD HH:mm:ss" 格式
        if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(dateStr)) {
          return new Date(dateStr.replace(' ', 'T') + 'Z');
        }
        // 处理 "YYYY-MM-DD" 格式
        if (/^\d{4}-\d{2}-\d{2}$/.test(dateStr)) {
          return new Date(dateStr + 'T00:00:00Z');
        }
      }
  2. 将所有 YYYY-MM-DD 格式转换为 YYYY/MM/DD(iOS兼容),时间部分保持 HH:mm:ss 格式

注意: 
  • 时区问题:

    • 如果涉及跨时区业务,建议全部使用UTC时间

    • 使用new Date().toISOString() 获取标准格式

  • 微信API限制:

    • 组件返回的日期格式需要手动处理,IOS设备对日期字符串解析有严格限制

 完结撒花❀

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐