new Date("2023-09-01T04:30:00-04: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" 的格式
这种标准的ISO8601格式不支持?只支持 new Date("2023-09-01T04:30:00+04:00") 那负时区怎么办?
看了下抛出警告的地方,我觉得是这个正则有问题?new Date("2023-09-01T04:30:00-04:00"),new Date("2023-09-01T04:30:00Z")这两种没有包括在正则里。
if (!/^\d+(\/\d+\/\d+)?(\s+\d*:\s*\d*(:\s*\d*)?)?$/.test(t) && !/^\d+-\d+(-\d+)?(T\d+:\d+(:\d+)?(\.\d+)?(\+\d+(:\d+)?)?)?$/.test(t)) {
const t = (new Error).stack.split("\n")[2].trim();
console.warn(`${t}\nnew Date("${e}") 在部分 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" 的格式`)
}