TIL 14. Java Script - Date Object


JavaScriptの組み込みオブジェクトでよく使われる「Dateオブジェクト」を整理したいと思います.

Dateオブジェクトのプロパティ

  • Dateオブジェクトは、生産者関数としても使用できます.
  • Date生産者関数によって作成されたオブジェクトには、1970年1月1日00:00(UTC)から現在のミリ秒(千分の一秒)までの数値が表示されます.
  • の現在の日付および時間は、システムクロックの設定(タイムゾーン、時間)に依存する.
  • Date constructor


    Dateコンストラクション関数で生成されるインスタンスのデフォルトには、現在の日付と時刻を表す値がありますが、関数で日付と時刻情報を引数として明示的に指定すると、異なる値を持つことができます.Dateコンストラクション関数を使用してオブジェクトを作成する方法は4つあります.
  • new Date()-現在の日付と時刻を取得するために、パラメータなしのインスタンスを作成します.
  • const date = new Date();
    console.log(date); // Fri Apr 23 2021 20:16:13 GMT+0900 (한국 표준시) 출력
  • new Date(ミリ秒)-パラメータによってミリ秒が渡され、1970年1月1日00:00(UTC)を起点としてミリ秒の日付と時間が経過します.
  • date = new Date(86400000);  // 86400000ms = 1d
    console.log(date); // Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
  • 新しい日付(dateString)-指定した日付と時間を持つ日付と時間を表す文字列をパラメータで渡します.
  • let date = new Date('Apr 23, 2021 20:20:10');
    console.log(date); // Fri Apr 23 2021 20:20:10 GMT+0900 (한국 표준시)
  • new Date(年、月[、日、時間、分、秒、ミリ秒])-パラメータを使用して年、月、日、時、分、秒、およびミリ秒を渡し、指定した日時のインスタンスを返します.年、月は指定する必要があります.指定されていないオプションは0または1に初期化されます.
  • let date = new Date(2021, 3);
    console.log(date); // Thu Apr 01 2021 00:00:00 GMT+0900 (한국 표준시)
    **日付と時刻の文字列を返します.
    new演算子を使用してDateコンストラクション関数を呼び出さない場合、結果値は文字列として返されます.
    let date = Date();
    console.log(typeof date, date); // string Fri Apr 23 2021 20:16:13 GMT+0900 (한국 표준시) 출력
    **引継ぎ日時は、次のようになります.

    Date method

  • Date.Now()-1970年1月1日00:00:00(UTC)を起点として、現在の時間のミリ秒を経過して数値が返されます.
  • const now = Date.now();
    console.log(now);  //1619184894278
  • Date.parse()-1970年1月1日00:00:00(UTC)を起点として、ファクタ伝達のミリ秒を数値で返します.
  • d = Date.parse('Jan 2, 1970 09:00:00'); // KST
    console.log(d); // 86400000
  • Date.UTC()-1970年1月1日00:00:00(UTC)を起点として、ファクタ伝達のミリ秒を数値で返します.ただDateUTCメソッドでは、新しい日付(年、月[、日、時間、分、秒、ミリ秒])を使用する必要があります.Date.UTC法のパラメータは,ローカル時間(KST)ではなくUTCと考えられる.
  • let d = Date.UTC(1970, 0, 2);
    console.log(d); // 86400000
  • Date.prototype.get日付/時間()-次のように年からミリ秒までの値を返します.
  • const today = new Date(); // Fri Apr 23 2021 20:16:13 GMT+0900 (한국 표준시)
    const year = today.getFullYear(); // 년도를 4자리 숫자로 반환 -> 2021
    const month = today.getMonth(); // 1월(0) ~ 12월(11)의 정수 반환 -> 3
    const date = today.getDate(); // 날짜(1 ~ 31)를 나타내는 정수 반환 -> 23
    const day = today.getDay(); // 일요일(0) ~ 토요일(6)을 나타내는 정수 반환 -> 5
    const hours = today.getHours(); // 시간(0 ~ 23)를 나타내는 정수 반환 -> 20
    const minutes = today.getMinutes(); // 분(0 ~ 59)를 나타내는 정수 반환 -> 16
    const seconds = today.getSeconds(); // 초(0 ~ 59)를 나타내는 정수 반환 -> 13
    const ms = today.getMilliseconds(); //밀리초(0 ~ 999)를 나타내는 정수 반환 -> 248
  • Date.prototype.set日付/時間()-日付からミリ秒までの日付/時間を設定します.
  • const today = new Date(); 
    const year = today.setFullYear(); 
    const month = today.setMonth(); 
    const date = today.setDate(); 
    const hours = today.setHours(); 
    const minutes = today.setMinutes(); 
    const seconds = today.setSeconds(); 
    const ms = today.setMilliseconds(); 
  • Date.prototype.gettime()-1970年1月1日00:00:00(UTC)を起点として、現在の時間を経過したミリ秒を返します.
  • const today = new Date();
    const time = today.getTime();
    console.log(time); // 1619186088044
  • Date.prototype.settime()-1970年1月1日00:00:00(UTC)から現在の時間までのミリ秒を設定します.
  • const today = new Date();
    today.setTime(86400000); // = 1d
    console.log(today); // Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
  • Date.prototype.gettimezoneOffset()-UTCと指定した領域の設定時間の違いを分単位で返します.
  • const today = new Date();
    const x = today.getTimezoneOffset();
    console.log(x); // -540 (-9h)
  • Date.prototype.toDataString()-文字列を使用して日付を返します.
  • const d = new Date('2021/4/23/18:30');
    console.log(d.toDateString()) // Fri Apr 23 2021
  • Date.prototype.toTimeString()-文字列を使用して時間を返します.
  • const d = new Date('2021/4/23/18:30');
    console.log(d.toTimeString()); // 18:30:00 GMT+0900 (한국 표준시)