在 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都可兼容!