実現したいこと
ここに実現したいことを箇条書きで書いてください。
- ▲▲機能を動作するようにする
前提
指定日よりも一週間前の配列を取得するという関数を作りたいです(yyyy/MM/dd 形式)
日付は取得できますが、
例えば"2023/7/9"となってしまい、yyyy/MM/dd 形式にフォーマットされていない。
2023/07/09などどいう形にしたいyのですが、そういうyyy/MM/dd 形式になりません。何が間違っているのか全く分かりません。助けてください
該当のソースコード
javascript
1function beforeWeekGet(pointdate){ 2 var weeks = []; 3 for (var i = 0; i <= 6; i++) { 4 const date = new Date(pointdate); 5 const day = date.setDate(date.getDate() - i); 6 const newDate = new Date(date.toLocaleDateString("ja-JP", { 7 year: "numeric", 8 month: "2-digit", 9 day: "2-digit", 10 })); 11 const year=newDate.getFullYear(); 12 const month = newDate.getMonth() + 1; 13 const newDay = newDate.getDate(); 14 15 weeks.push(year+"/"+month + "/" + newDay ); 16 } 17 // console.log(weeks); 18 weeks.reverse(); 19 return weeks; 20} 21 22// 適当に日付を指定 23var result=beforeWeekGet("2023/07/09"); 24console.log(result); 25// => 26// "2023/7/3" 27// "2023/7/4" 28// "2023/7/5" 29// "2023/7/6" 30// "2023/7/7" 31// "2023/7/8" 32// "2023/7/9"となってしまい、yyyy/MM/dd 形式にフォーマットされていない。 33// 2023/07/09などどいう形にしたい
試したこと
.toISOString().split("T")[0].replaceAll("-", "/")など試しても効果なかったです。
補足情報(FW/ツールのバージョンなど)
vscodeで検証中

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/11/29 06:27