gpt4 book ai didi

JavaScript Date() 行为异常,知道哪里出了问题吗?

转载 作者:行者123 更新时间:2023-11-30 10:23:25 24 4
gpt4 key购买 nike

我一直在尝试获取一些日期来解析,但出于某种原因,它们会一直滚动到下个月 - 但它们不应该滚动到下个月。

以这个场景为例:

In January there are 31 days.

那么为什么会发生这种情况:

var myDate = new Date(2013, 01, 31);
myDate.toDateString(); // output: "Sun Mar 03 2013"

我是否遗漏了 Date(year, month, day) 构造函数?

最佳答案

在 JavaScript 的 Date 构造函数中,一月是 0 月,二月是 1 月,...十二月是 11 月。

这是为什么?

通常引用的原因是可以通过数组查找轻松地将月份数字转换回月份名称:

var months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ];

然后 'January' === months[0]

然后问题就变成了记住哪些语言遵循哪些约定:)

关于JavaScript Date() 行为异常,知道哪里出了问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20693631/

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