以前にJSで、指定した日程から50営業日後の日付を計算したいと思い質問をさせて頂き回答を頂き解決をしたのですが(日曜・祝祭日は営業日にカウントしないようにする)、今度は指定した日から10営業日前の計算をする必要があり質問をさせて頂きます。
前回の回答のURL:https://teratail.com/questions/372495
以前に教えて頂いたコードでintervalの部分に 10営業日前(-10)と入力をすると求めたい値がNANになってしまいます。
NANにならないで営業日前の日程を計算するにはどのようにコードを調整すればいいでしょうか。
以前に教えて頂いたコード
const today="2021-12-06"; // (1)今日の日付 const interval=50; // (2)求めたいn日後 const holiday=["2022-01-01","2022-01-10","2022-02-11","2022-02-23"].map(x=>new Date(x).getTime()); // (3)祝日のリスト作成 const d1=new Array(interval*2).fill(null).map((_,x)=>new Date(today).getTime()+60*60*24*1000*(x+1)); // (4)余裕をもって求めたいn日後の2倍の日付を配列に保持 const d2=d1.filter(x=>!holiday.includes(x)&&new Date(x).getDay()>0).map(x=>new Date(x)); // (5)祝日に含まれるか、日曜日を除く console.log(d2[interval-1]); // (6)n日後を取り出すため1引いて参照
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/13 05:42