2

私は仕事に使用するクイックリファレンスシートを作成しようとしており、これをJavaScriptの学習を開始する方法として使用しています。現在の日付から第4金曜日(または任意の日)の日付をdd / mm/yyyyで表示する方法に困惑しています。誰かが私を正しい方向に向けることができれば、それは大いにありがたいです

4

1 に答える 1

2

アイデアは、日付の追加に setDate() を使用することです。次のコードは、そこに設定する必要があります。

<html>
<script>

// You might want to make a function out of this, btw.

dayWeWant = 5; // Friday 
today = new Date();

// So you want the fourth friday, eh?

// remember friday is 5 for getDay

if (today.getDay() < dayWeWant)  {  nextFri =  7 - (today.getDay() -  dayWeWant) }  // days remaining
else  { nextFri = dayWeWant - today.getDay(); }

// If today IS friday, you want 4 instead of 3. Of course,
// 3 can also be made into a "constant" variable, such as howManyWeeks or something

threeMore = nextFri + 3 * 7; // three more weeks

nextDate = new Date();

nextDate.setDate(today.getDate() + threeMore);

   alert (nextDate);





</script>
</html>

コードは意図的に注釈が付けられており、可能な限り効率的ではありません (定数は良くありません - それらを何らかの関数のパラメーターにすることができます) - しかし、そのトリックは実行します。ここから、マイナーな最適化が可能です (ただし、IOHO ほど読みやすくはありません)。

お役に立てれば、

TG

于 2012-08-26T03:35:41.623 に答える