#概要
Node.jsを使って現在日時からYYYYMMDDの文字列を出力します。
2020/2/3なら20200203
となります。
少し工夫しないと202023
とかになってしまいます。
#実際のコード
const createYYYYMMDD = () => {
const today = new Date();
const monthMM = ('0' + (today.getMonth() + 1)).slice(-2);
const dayDD = ('0' + today.getDate()).slice(-2);
return today.getFullYear().string() + monthMM + dayDD;
};
console.log(createYYYYMMDD); // 20200203
##ポイント
getMonth()
で得られる値は、現在の月(日)から1引いた値となります。
そのため1を足して(today.getMonth() + 1)
います。
さらに'0' +
として、先頭に0を付けた文字列に変換して、.slice(-2)
で必ず2文字になるようにします。