javascript 从字符串创建日期 取决于浏览器

标签 javascript datetime

在 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/

相关文章:

javascript - JS 中的贪婪全局正则表达式匹配

sql - 如何使用时间戳选择 20 天的 SQL 数据

c# - 将字符串转换为日期时间返回最小值

javascript - 获取 2 位 float 未按预期工作

javascript - 单击汉堡图标并调整窗口大小后导航栏消失(我不想让它隐藏)

javascript - addEventListener 回调中的 this 关键字

javascript - 如何从网络 worker 内部访问对象元素数据?

PHP:如何计算上次插入时间和现在之间的剩余时间()

python - 滚动平均数据绘图未正确平滑

python - 当时间序列中的下一个值较大时过滤数据