JavaScriptでの日付フォーマット
それでは、特定のフォーマットで日付を出力する方法を学びましょう。 たとえば、現在の日、月、年を年-月-日の形式で画面に表示したいとします。
それではやってみましょう:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
しかし、このコードには問題があります:月の番号は0から始まりますが、 おそらく1から始めてほしいでしょう。
問題を修正しましょう:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
しかし、このコードはまだ完璧ではありません。
この問題は特定の月や特定の日にしか気づけません。
例えば、今が2020年3月5日だとします。
この場合、日付は2020-3-5の形式で出力されます。 しかし、日付を2020-03-05の形式で出力したいです - 一桁の日や月の番号の前にゼロを付けたいです。
この問題を解決するために、addZero関数を書きます。
この関数は0から9までの数字の前にゼロを追加します:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
作成した関数を適用して、これで本当に必要な形式の日付を取得しましょう:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
現在の日付と時刻を12:59:59 31.12.2014の形式で画面に表示してください。 年を除く日付のすべての部分について、必要に応じてゼロを追加するために作成した関数を使用してください。