タイプ変換 日付型から文字列型

Date.prototype.toString()

ソースコード

const event = new Date("August 19, 1975 23:15:30");
console.log(event.toString());
// "Tue Aug 19 1975 23:15:30 GMT+0900 (日本標準時)"
// ※ タイムゾーンによって出力内容は変わります

説明

Date.prototype.toString()は、指定したDateオブジェクトをローカルタイムゾーンで解釈した文字列を返します。

Date.prototype.toDateString()

ソースコード

const event = new Date("August 19, 1975 23:15:30");
console.log(event.toDateString());
// "Tue Aug 19 1975"
// ※ タイムゾーンによって出力内容は変わります

説明

Date.prototype.toDateString()は、指定したDateオブジェクトの日付部分をローカルタイムゾーンで解釈した文字列を返します。

Date.prototype.toTimeString()

ソースコード

const event = new Date("August 19, 1975 23:15:30");
console.log(event.toTimeString());
// "23:15:30 GMT+0900 (日本標準時)"
// ※ タイムゾーンによって出力内容は変わります

説明

Date.prototype.toTimeString()は、指定したDateオブジェクトの時間部分をローカルタイムゾーンで解釈した文字列を返します。

Date.prototype.toUTCString()

ソースコード

const event = new Date("14 Jun 2017 00:00:00 PDT");
console.log(event.toUTCString());
// "Wed, 14 Jun 2017 07:00:00 GMT"

説明

Date.prototype.toUTCString()は、指定したDateオブジェクトを協定世界時 (UTC) のタイムゾーンに合わせて変換した文字列を返します。

Date.prototype.toISOString()

ソースコード

const event = new Date("05 October 2011 14:48 UTC");
console.log(event.toISOString());
// "2011-10-05T14:48:00.000Z"

説明

Date.prototype.toISOString()は、指定したDateオブジェクトをISO形式に変換した文字列を返します。タイムゾーンはUTCに合わせます。

Date.prototype.toLocaleDateString()

ソースコード

const event = new Date("August 19, 1975 23:15:30");
event.toLocaleDateString("ja-JP", {
year: "numeric",
month: "2-digit",
day: "2-digit",
});
// "1975/08/19"

説明

Date.prototype.toLocaleDateString()は、指定したDateオブジェクトをlocales引数とoptions引数に基づいて変換した文字列を返します。

options引数に設定可能な内容

  • era : 時代の表現
    • “long”(例:Anno Domini, 紀元)
    • “short”(例:AD)
    • “narrow”(例:A)
  • year : 年の表現
    • “numeric”(例:2012)
    • “2-digit”(例:12)
  • month : 月の表現
    • “numeric”(例:2)
    • “2-digit”(例:02)
    • “long”(例:March)
    • “short”(例:Mar)
    • “narrow”(例:M)
  • day : 日の表現
    • “numeric”(例:1)
    • “2-digit”(例:01)
  • weekday : 曜日の表現
    • “long”(例:Thursday)
    • “short”(例:Thu)
    • “narrow”(例:T)
  • hour : 時の表現
    • “numeric”(例:1)
    • “2-digit”(例:01)
  • minute : 分の表現
    • “numeric”(例:1)
    • “2-digit”(例:01)
  • second : 秒の表現
    • “numeric”(例:1)
    • “2-digit”(例:01)
  • fractionalSecondDigits : 秒の小数点以下の表現
    • 0 : 小数点以下切り捨て
    • 1 : 小数点以下は1桁まで表示
    • 2 : 小数点以下は2桁まで表示
    • 3 : 小数点以下は3桁まで表示
  • timeZoneName : タイムゾーン名の表現
    • “long” : ローカライズされた長い形式(例:Pacific Standard Time)
    • “short” : ローカライズされた短い形式(例:PST)
    • “longOffset” : ローカライズされた長いGMT形式(例:GMT-0800)
    • “shortOffset” : ローカライズされた短いGMT形式(例:GMT-8)
    • “longGeneric” : 一般的な場所を指定しない長い形式(例:Pacific Time)
    • “shortGeneric” : 一般的な場所を指定しない短い形式(例:PT)