gpt4 book ai didi

javascript - 日期对象未在 JavaScript 中返回正确的日期值

转载 作者:行者123 更新时间:2023-12-02 19:23:59 25 4
gpt4 key购买 nike

Possible Duplicate:
Creating date with numbers (new Date(2012, 03, …) gives wrong month (+1)

我有这个功能:

function myFunction(){
var d = new Date(2012,9,1);
var x = document.getElementById("demo");//some element demo

x.innerHTML=d.getDay();

}

我正在尝试获取任意月份的 1 个日期的工作日。代码如上(示例)。这不是应该返回 6 作为其值的星期六吗?它没有给出正确的值。在这种情况下它给出 1。这看起来很简单,但我遗漏了一些东西。我是否误解了这个方程?

请告诉。

一些编辑:虽然有点不同,但仍然在同一行。

 function myFunction()
{

for(i=0;i<12;i++){

var d = new Date(2012,i,0);

k=i+1;

var x = document.getElementById(""+k);

x.innerHTML=d.getDate()+" "+i;


}

}

该函数将特定的 id 总共 12 写入 no 中。我得到以下输出:

31 0

31 1

29 2

31 3

30 4

31 5

30 6

31 7

31 8

30 9

31 10

30 11

这是不正确的。

上面的函数生成月份和相应的日期。

最佳答案

您忘记了,在创建新的 Date 对象时,month 参数采用 0-11 之间的数字。 9 月是 8 日。尝试将其更改为 8,您的日子将返回 6,即星期六。

您更正后的代码:

function myFunction(){
var d = new Date(2012,8,1);
var x = document.getElementById("demo");//some element demo

x.innerHTML=d.getDay();

}

Demo

关于javascript - 日期对象未在 JavaScript 中返回正确的日期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12226785/

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