在 iOS 环境下,new Date()
方法会返回 NaN
,这通常是由于时间字符串的格式问题。iOS 的 Date
构造函数对时间字符串的格式要求比其他平台更严格。
原因:ios端不兼容“-”为连接符的时间。
解决办法:
替换时间格式
IOS 不支持某些时间格式,例如 YYYY-MM-DD HH:MM:SS
。可以通过将 -
替换为 /
来解决这个问题。
let dateStr = '2021-09-18 12:00:00';
let iosCompatibleDateStr = dateStr.replace(/-/g, '/');
let date = new Date(iosCompatibleDateStr);
"/"连接符时间格式:
安卓与ios都可兼容!