问题描述
在ios低版本系统中,系统有关于开放时间判断出现了异常情况,排查后发现是2024-07-11 09:00:00 这种 -拼接的日期格式,在new Date(2024-07-11 09:00:00).getTime() 这样获取时间戳不兼容,如果这样判断时间会导致后续的业务流程异常。
问题机型
iphone11
系统版本
ios15.X.X
处理方式
将-拼接的日期转换为/拼接的日期,例如:
2024-07-11 09:00:00 转换为 2024/07/11 09:00:00
这样处理以后无论在安卓环境还是ios都可以完美兼容!
核心代码 处理日期格式工具函数
// 转换为 iOS 兼容的时间戳
export function toIOSCompatibleTimestamp(dateStr: string): number {
if (!dateStr) return NaN
return new Date(dateStr.replace(/-/g, '/')).getTime()
}
1882

被折叠的 条评论
为什么被折叠?



