![](/img/trans.png)
[英]How do I get the first upcoming thursday in everymonth in javascript?
[英]Populate the upcoming Thursday with JavaScript
我正在嘗試用 JavaScript 填充即將到來的星期四。 這一直有效到月底。 如果是 8 月 25 日 - 填充“下周四 - 2022 年 8 月 32 日”的腳本。
我正在尋找一個更智能的解決方案來支持幾個月等。
document.getElementById("mydiv").innerHTML = getNextThursday(); function getNextThursday() { var today = new Date(); var year = today.getFullYear(); var mes = today.getMonth()+1; var dia = today.getDate() + ((7 - today.getDay() + 4) % 7 || 7); var fecha = "Next Thursday - "+mes+"/"+dia+"/"+year; return fecha; }
<span id="mydiv"> Date</span>
首先將日期設置為下周四,然后獲取年月日值,例如
function getNextThursday(date = new Date()) { // Copy date so don't affect original let d = new Date(date); // Set d to next Thursday first d.setDate(d.getDate() + ((7 - d.getDay() + 4) % 7 || 7)); return d; } [new Date(2022,7,24), // Wed 24 Aug 2022 new Date(2022,7,25), // Thu 25 Aug 2022 new Date(2022,7,26), // Fri 26 Aug 2022 new Date() // Today ].forEach(d => console.log( d.toDateString() + ' -> ' + getNextThursday(d).toDateString()) );
如果我保持您的邏輯,則您只能使用本機 setDate() 來設置日期。
function getNextThursday() {
const d = new Date();
d.setDate(d.getDate() + (((4 + 7 - d.getDay()) % 7) || 7));
const year = d.getFullYear();
const mes = d.getMonth()+1;
const dia = d.getDate();
const fecha = "Next Thursday - "+mes+"/"+dia+"/"+year;
return fecha;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.