簡體   English   中英

用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM