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() | 言語に合わせた日時の文字列を返す |
参考リンク
- Date – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date - Date.prototype.toLocaleString() – JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString - Date.toLocaleString()-JavaScriptリファレンス
http://www.htmq.com/js/date_toLocaleString.shtml
コメントを書く