JavaScriptのDateオブジェクトの使い方をまとめる

JavaScriptのDateオブジェクトの使い方をまとめる

JavaScriptのDateオブジェクトの使い方から、何日後の日付表示、曜日表示方法をまとめました。

日本時間を表示したい

toLocaleString関数で、タイムゾーン指定する
元号を表示させたい場合は、ja-JP → ja-JP-u-ca-japaneseに変えるとよさそう。

let date = new Date(new Date().toLocaleString('ja-JP', { timeZone: 'Asia/Tokyo' }))
console.info(date) // 出力結果: 2020-08-05T11:31:56.000Z

YYYY年MM月DD日の形式で表示したい

月は0から計算されるので、1 加算する

let date = new Date(new Date().toLocaleString('ja-JP', { timeZone: 'Asia/Tokyo' }))
// この下から
let formatted = date.getFullYear()
                + '年' + (Number(date.getMonth()) + 1).toString()
                + '月' + date.getDate() + '日'
console.info(formatted) // 出力結果: 2020年8月5日

月日に、前0を付与して表示したい

let date = new Date(new Date().toLocaleString('ja-JP', { timeZone: 'Asia/Tokyo' }))
// この下から
let formatted = date.getFullYear()
                + '-' + ('00' + (Number(date.getMonth()) + 1).toString()).slice(-2)
                + '-' + ('00' + date.getDate()).slice(-2)
console.info(formatted) // 出力結果: 2020年08月05日

5日後の日付を表示したい

let date = new Date(new Date().toLocaleString('ja-JP', { timeZone: 'Asia/Tokyo' }))
// この下から
date.setDate(date.getDate() + 5)
console.info(date) // 出力結果: 2020-08-10T11:31:56.000Z

2時間後の時刻を表示したい

let date = new Date(new Date().toLocaleString('ja-JP', { timeZone: 'Asia/Tokyo' }))
// この下から
date.setHours(date.getHours() + 2)
console.info(date) // 出力結果: 2020-08-05T13:31:56.000Z

曜日を(水)の形式で表示したい

let date = new Date(new Date().toLocaleString('ja-JP', { timeZone: 'Asia/Tokyo' }))
let formatted = date.getFullYear()
                + '年' + (Number(date.getMonth()) + 1).toString()
                + '月' + date.getDate() + '日'
// この下から
formatted = formatted + '('
                + ["日", "月", "火", "水", "木", "金", "土"][date.getDay()] + ')'
console.info(formatted) // 出力結果: 2020年8月5日(火)

Dateオブジェクトの関数リスト

関数 説明
new Date().getFullYear() 年を4桁の整数で返す
new Date().getMonth() 月を0から11の整数で返す
new Date().getDate() 日を1から31の整数で返す
new Date().getHours() 時を0から23の整数で返す
new Date().getMinutes() 分を0から59の整数で返す
new Date().getSeconds() 秒を0から59の整数で返す
new Date().getMilliseconds() ミリ秒を0から999の整数で返す
new Date().getDay() 曜日を0から6の整数で返す
new Date().getTime() 1970年からの経過ミリ秒数で返す
new Date().setFullYear() 年をセットする
new Date().setMonth() 月をセットする
new Date().setDate() 日をセットする
new Date().setHours() 時をセットする
new Date().setMinutes() 分をセットする
new Date().setTime() 1970年からの経過ミリ秒数をセットする
new Date().setYear() 1900年からの経過年数をセットする
new Date().toLocaleString() 言語に合わせた日時の文字列を返す

参考リンク

Web技術カテゴリの最新記事