在 javascript 中,我无法在 IE 中执行 new Date("10Apr14") ,它会返回无效的日期,但相同的命令在 chrome 中工作正常。
有人知道如何使其适用于所有浏览器吗?
谢谢
最佳答案
问题是您使用的是 2 位数年份(请参阅 RFC 2822 中的年份)。您应该使用:
new Date('10Apr2014'); // April 10, 2014
或者更好的是,不要将字符串传递到 Date
构造函数中,因为这很容易出错并且通常不太常见。像这样使用它会更好:
new Date(2014, 3, 10); // April 10, 2014
请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
关于javascript 从字符串创建日期 取决于浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24874498/