当前位置: 首页 > 面试题库 >

Date.getMonth()方法是否有错误?

冀冯浩
2023-03-14
问题内容

我在chrome和firefox中测试过,这就是问题所在。Date对象的getMonth()方法有错误?当我在某天设置位置日期时,例如"2013-1-31"

然后,js代码为:

var d = new Date();
d.setMonth(8);
d.getMonth();

结果为“ 9”,为什么?

我发现当月有31天时,请运行该setMonth方法,该getMonth方法将返回错误的值

为什么?


问题答案:

让我们分解一下:

var d = new Date(); // date is now 2013-01-31
d.setMonth(1);      // date is now 2013-02-31, which is 3 days past 2013-02-28
x = d.getMonth();   // what to do, what to do, 3 days past 2013-02-28 is in March
                    // so, expect x to be March, which is 2

只有当天的值d大于传递给的当月的最大天数时,这才是问题setMonth()。否则,它会按您期望的那样工作。



 类似资料:
  • 问题内容: 如何使用没有方法的interface的引用变量调用方法? 问题答案: 在该 Java文档说… 。 这就是为什么您可以在接口引用上调用方法的原因

  • 我的应用程序运行正常,但突然我开始出现这个错误 java.lang.NoSuch方法错误:没有静态方法是AtLeastR()Z类Landroidx/core/os/BuildCompat;或其超级类(声明'androidx.core.os.BuildCompat'出现在 /data/app/com.app.goflatmates-RZKwS2h6hav==/base.apk)在com.google

  • 问题内容: 我有一个很大的课程(大约40种方法),这是我将作为课程作业提交的课程包的一部分。目前,这些方法在公用事业/私有等方面非常混乱。我想以一种明智的方式订购它们。有这样做的标准方法吗?例如,通常在方法之前列出字段,在其他方法之前列出构造函数,最后是getter/ setter。其余的方法呢? 问题答案: 有些约定首先列出了所有公共方法,然后列出了所有私有方法-这意味着即使您不理解接口,也很容

  • 问题内容: swift在String上是否有trim方法?例如: 问题答案: 这是从的开头和结尾删除所有空白的方法。 (示例使用 Swift 2.0 进行了测试。) (示例使用 Swift 3+ 进行了测试。) 希望这可以帮助。

  • 问题内容: 我想知道Java中是否有这样的方法。以以下代码段为例: 问题答案: 这涉及Java版本7及更早版本。 引用同一问题的好答案: 如果以后希望将其作为字符串返回,则可以调用getPath()。确实,如果您真的想模仿Path.Combine,则可以编写如下内容:

  • 问题内容: Java中是否有内置方法来查找任何数据类型的大小?有什么方法可以找到尺寸? 问题答案: 否。标准Java SE类库中没有这种方法。 设计者的观点是Java不需要它,因为该语言使应用程序1无需知道需要为原始值,对象或具有给定数量的元素的数组保留多少空间。 您可能会认为sizeof运算符对需要了解其数据结构占用多少空间的人很有用。但是,您还可以使用Java内存分析器简单,可靠地获得此信息以