gpt4 book ai didi

javascript - 每个月的第一个星期二

转载 作者:行者123 更新时间:2023-11-28 02:28:40 27 4
gpt4 key购买 nike

您好,我正在尝试使用以下代码,该代码是“提升代码”的混合体,但它不断输出今天的日期和时间。

我正在尝试获取每月第一个星期二 19:00 的日期。

我使用 W3C School Try-it 进行测试。

<!DOCTYPE html>
<html>
<head>
<script>
function displayDate()
{

var myDate = new Date();
myDate.setHours(19, 00, 0, 0);
myDate.setYear(2013);

myDate.setDate(1);
myDate.setMonth();


//Find Tuesday
var tue = 2;

while(myDate.getDay() != tue) {
myDate.setDate(myDate.getDate() + 1);

}

document.write(myDate);
</script>
</head>
<body>

<h1>My First JavaScript</h1>
<p id="demo">This is a paragraph.</p>

<button type="button" onclick="displayDate()">Display Date</button>

</body>
</html>

罗伊

<==更新==>

我使用了您的代码,该代码运行良好,但需要在下个月的第一个星期二发生后考虑在内,我已经尝试过此 if 语句但中断了。

function getTuesday() {
var datenow = new Date();
var d = new Date(),
month = d.getMonth(),
tuedays= [];

d.setDate(1);

// Get the first Monday in the month
while (d.getDay() !== 2) {
d.setDate(d.getDate() + 1);
}

// Get all the other Tuesdays in the month
while (d.getMonth() === month) {
tuedays.push(new Date(d.setHours(17,00,00,00)));
d.setDate(d.getDate() + 7);
}
If (d.getDate() >= datenow.getDate)
{
d.setMonth(d.getMonth() + 1);
document.write(tuedays[1]);
}
Else
{
document.write(tuedays[1]);
}


}

最佳答案

使用下面的函数,将为您提供当月的星期二。

function getTuesday() {
var d = new Date(),
month = d.getMonth(),
tuesdays= [];

d.setDate(1);

// Get the first Monday in the month
while (d.getDay() !== 2) {
d.setDate(d.getDate() + 1);
}

// Get all the other Tuesdays in the month
while (d.getMonth() === month) {
tuesdays.push(new Date(d.getTime()));
d.setDate(d.getDate() + 7);
}

return tuesdays;
}

关于javascript - 每个月的第一个星期二,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14519079/

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