getDay()、getHours()とかやってから繋げるのめんどくさい
コード
ワンライナー
new Date().toLocaleString(undefined, { month: "short", day: "numeric", hour: "2-digit", minute: "2-digit" });
↑改行するとこう
new Date().toLocaleString(undefined, {
month: "short",
day: "numeric",
hour: "2-digit",
minute: "2-digit"
});
結果
8月10日 19:19
別のやり方
new Intl.DateTimeFormat(undefined, { [ここにオプション] }).format(new Date());
使い方
dateObj.toLocaleString([locales[, options]])
詳細:Date.prototype.toLocaleString()
- locales "ja"とかが入ります。undefinedなら、OSのデフォルトです
- options フォーマットを指定できます(自由度は低い)。詳しくはMDNで
※ localesが日本だと"2-digit"で表示されないことがあります
まとめ
moment.jsのが楽です