gpt4 book ai didi

JavaScript new Date ('22/22/2222' ) 转换为 IE 11 中的有效日期

转载 作者:行者123 更新时间:2023-11-28 15:11:01 24 4
gpt4 key购买 nike

var checkDate = new Date("22/22/2222");

当我 checkin IE 11 时,它会转换为 Wed Oct 22 00:00:00 EDT 2223,因此我的下一行失败

if (checkDate != 'Invalid Date')

如何解决?

最佳答案

由于您传递了无效的 date format (就 ECMA 规范而言),the browser is free to choose to interpret it how it wishes 。看来 IE 认为它可以处理它:

The function first attempts to parse the format of the String according to the rules (including extended years) called out in Date Time String Format (20.3.1.16). If the String does not conform to that format the function may fall back to any implementation-specific heuristics or implementation-specific date formats.

如果您要传递奇怪的格式,您要么需要自己验证它们,要么使用比浏览器做得更好的库。

关于JavaScript new Date ('22/22/2222' ) 转换为 IE 11 中的有效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com