JavaScript Date(日付) データ配列を yyyy/MM/dd 形式にフォーマットできない

実現したいこと

ここに実現したいことを箇条書きで書いてください。

前提

指定日よりも一週間前の配列を取得するという関数を作りたいです(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で検証中

コメントを投稿

0 コメント