備忘録
現在の日付時刻をyymmddhhmm の形で返す関数
formatDate.js
function formatDate(dt) {
const y = ('00'+dt.getFullYear()).slice(-2);
const m = ('00' + (dt.getMonth()+1)).slice(-2);
const d = ('00' + dt.getDate()).slice(-2);
const h = ('00' + dt.getHours()).slice(-2);
const mm = ('00' + dt.getMinutes()).slice(-2);
return (y + m + d + h + mm);
}
result.js
> formatDate(new Date());
'2205261737'
slice(-2) は、文字列の右から数えて2文字目までを抜き出すので、getFullYear()
で2022
と取得し22
を出力している
ハイフンをつける場合(yy-mm-dd-hh-mm)
formatDate.js
function formatDate(dt) {
const y = ('00'+dt.getFullYear()).slice(-2);
const m = ('00' + (dt.getMonth()+1)).slice(-2);
const d = ('00' + dt.getDate()).slice(-2);
const h = ('00' + dt.getHours()).slice(-2);
const mm = ('00' + dt.getMinutes()).slice(-2);
return (y + '-' + m + '-' + d + '-' + h + '-' + mm);
}
result.js
> formatDate(new Date());
'22-05-26-17-37'