Javascriptで現在時刻をyyyy/mm/ddの文字列で取得する方法
Javascriptで現在時刻をyyyy/mm/ddの文字列で取得する方法について備忘録的に記載します。
Javascriptで現在日時の取得
Javascriptで現在日時の取得は
new Date();
を使ってDate型で取得出来る。これをyyyy/mm/dd形式に編集する場合、以下の様に年月日に分解してから連結する。
let date = new Date(); // 現在日時の取得
let year = date.getFullYear(); // 年の取り出し
let month = date.getMonth()+1; // 月の取り出し
let day = date.getDate(); // 日の取り出し
window.confirm(year + "/" + month + "/" + day); // 現在日付表示
現在日時が2020年10月10日の場合『2020/10/10』と表示される。
但し、現在日時が2021年1月1日の場合『2021/1/1』と表示される。
『2021/01/01』の様に月日を2桁に整形したい場合、以下の様に月日を取得する。
let month = ("00" + (date.getMonth()+1)).slice(-2); // 月の取り出し
let day = ("00" + date.getDate()).slice(-2); // 日の取り出し
頭に”00″をつけてslice(-2)とすることで、2桁に整形する。
sliceについては、以下を参照。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/slice
時分秒まで文字列で取得したい場合
時分秒まで取得する場合は、以下の様に記載する。
let date = new Date(); // 現在日時の取得
let year = date.getFullYear(); // 年の取り出し
let month = date.getMonth()+1; // 月の取り出し
let day = date.getDate(); // 日の取り出し
let hour = date.getHours(); // 時の取り出し
let min = date.getMinutes(); // 分の取り出し
let sec = date.getSeconds(); // 秒の取り出し
window.confirm(year + "/" + month + "/" + day + " " + hour + ":" + min + ":" + sec); // 現在日時表示
※時分秒を2桁に整形する場合は、月日と同様に頭に”00″をつけてslice(-2)とする。