微信小程序安卓/IOS日期格式不兼容问题解决
·
微信开发者工具控制台报警告:
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设备)中处理日期格式有兼容性问题
解决方案:
-
创建安全的日期解析函数—替换格式为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'); } } -
将所有
YYYY-MM-DD格式转换为YYYY/MM/DD(iOS兼容),时间部分保持HH:mm:ss格式
注意:
时区问题:
如果涉及跨时区业务,建议全部使用UTC时间
使用
new Date().toISOString()获取标准格式微信API限制:
组件返回的日期格式需要手动处理,IOS设备对日期字符串解析有严格限制
完结撒花❀
更多推荐

所有评论(0)