"Wed Apr-6ren">
gpt4 book ai didi

Javascript Date() 构造函数不起作用

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

我有一个问题 -

JavaScript Date("mm-dd-yyyy")构造函数不适用于 FF。它在 IE 上运行良好。

  • IE:new Date("04-02-2008") => "Wed Apr 2 00:00:00 EDT 2008"
  • FF2:new Date("04-02-2008") => Invalid Date

所以让我们尝试另一个构造函数。尝试这个构造函数Date("yyyy", "mm", "dd")

  • IE:new Date("2008", "04", "02"); => "Fri May 2 00:00:00 EDT 2008"
  • FF:new Date("2008", "04", "02"); => "Fri May 2 00:00:00 EDT 2008"
  • IE:new Date("2008", "03", "02"); => "Wed Apr 2 00:00:00 EDT 2008"
  • FF:new Date("2008", "03", "02"); => "Wed Apr 2 00:00:00 EDT 2008"

所以Date("yyyy", "mm", "dd")构造函数使用索引 0代表一月。

有人处理过这个问题吗?
肯定有比从月份中减 1 更好的方法。

最佳答案

这是definition of the Date object月份字段使用值0-11。

我相信使用字符串的构造函数是系统相关的(更不用说依赖于语言环境/时区),因此您最好使用将年/月/日指定为单独参数的构造函数。

顺便说一句,在 Firefox 中,

new Date("04/02/2008");

对我来说效果很好 - 它会解释斜杠,但不能解释连字符。我认为这证明了我的观点,即使用 String 构造 Date 对象是有问题的。使用月/日/年的显式值来代替:

new Date(2008, 3, 2);

关于Javascript Date() 构造函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628532/

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