收藏
回答

开发者工具new Date警告貌似有问题?

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" 的格式`)

                                    }

回答关注问题邀请回答
收藏
登录 后发表内容