[TIL/JavaScript]Dateオブジェクト


[JavaScript]Dateオブジェクト

  • Dateオブジェクトは、日付と時間のメソッドを提供する構築オブジェクトであり、コンストラクション関数でもあります.
  • ミリ秒(千分の一秒)を提供します.
  • Dateジェネレータ関数によって生成されたDateオブジェクトは、内部に数値値を有する.
  • 技術タグでは、UTC(世界協定時:統一時間の調整)が使用される.→KSTはUTC/GMTより9時間早い.
  • 現在の日時は、JavaScriptコードが実行するシステムクロックによって決定される.
  • Dateコンストラクタ


    new Date()

  • 買収を転送しない場合、現在の日付と時間を持つインスタンスが返されます.
  • ミリ秒が渡された場合、1970年1月1日00:00(UTC)を起点とし、渡されたミリ秒を経過日時とするインスタンス(タイムスタンプ)が返されます.
  • 日付と時刻を表す文字列を
  • 引数で渡すと、指定した日付と時刻を持つインスタンスが返されます.
  • let date = new Date('May 16, 2019 17:22:10');
    console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)
    
    date = new Date('2019/05/16/17:22:10');
    console.log(date); // Thu May 16 2019 17:22:10 GMT+0900 (한국 표준시)
    年、月、日、時、分、秒、ミリ秒の数を表す
  • 因数で、指定した日付と時間を持つインスタンスを返します.この場合、年、月は指定する必要があり、指定されていないオプション情報は0または1に初期化されます.
  • // 월을 나타내는 4는 5월을 의미한다. -> 0부터 시작하기 때문이다.
    // 일은 정수 1부터 시작한다.
    // 2019/5/1/00:00:00:00
    let date = new Date(2019, 4);
    console.log(date); // Wed May 01 2019 00:00:00 GMT+0900 (한국 표준시)
    
    // 2019/5/16/17:24:30:00
    date = new Date(2019, 4, 16, 17, 24, 30, 0);
    console.log(date); // Thu May 16 2019 17:24:30 GMT+0900 (한국 표준시)
    新しい演算子が
  • Dateコンストラクタを呼び出さない場合、インスタンスは返されず、結果値は文字列に返されます.
  • let date = Date();
    console.log(typeof date, date); 
    // string Thu May 16 2019 17:33:03 GMT+0900 (한국 표준시)

    Dateメソッド


    Date.now()

  • 1970年1月1日00:00:00(UTC)を起点とし、ミリ秒単位で現在時刻を返します.
  • console.log(Date.now());// 1585224100127
    console.log(new Date(1585224100127));// Thu Mar 26 2020 21:01:40 GMT+0900 (대한민국 표준시

    Date.parse()

  • は、1970年1月1日00:00(UTC)から引き継ぎ時間まで、ミリ秒単位で整数を返します.
  • console.log(Date.parse("2020-03-26UTC13:30:00"));// 1585229400000
    console.log(Date.parse("2020-03-26 13:30:00"));// 1585197000000
    console.log(Date.parse("2020/03/26 22:30:00"));// 1585229400000

    getFullYear()

  • 現在 沿道 4位の 数字(YYYY) ボールを返します
  • 年度(年):1900年(00)から1999年(99)、2000年(100)
  • var date = new Date();// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    var yyyy = date.getFullYear();// 2020
    var yyy = date.getYear();// 120, 다음과 같은 결과가 나온다. 그래서 get Year는 잘 사용하지 않는다.

    setFullYear()

  • 年度 4位の 数字(YYYY) 準備ができました.
  • 構文:dateobj.setFullYear(year[, month[, day]])
  • var date = new Date();// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    date.setFullYear(2021);// Thu Mar 26 2021 21:11:22 GMT+0900 (대한민국 표준시)
    date.setFullYear(2020, 0);// Sun Jan 26 2021 21:11:22 GMT+0900 (대한민국 표준시)
    date.setFullYear(2020, 0, 1);// Wed Jan 01 2021 21:11:22 GMT+0900 (대한민국 표준시)

    getMonth()

  • は、現在の月を整数に戻します.
  • 月(月) 表現 : 1月(0) ~ 12月(11)
  • var date = new Date();
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getMonth());// 2

    setMonth()

  • 月 浄水路 設定
  • 構文:dateobj.setMonth(month[, day])
  • var date = new Date();// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    date.setMonth(4);// 5월
    console.log(date);// Fri May 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    date.setMonth(4, 1);// 5월 1일
    console.log(date);// Fri May 1 2020 21:11:22 GMT+0900 (대한민국 표준시)

    getDate()

  • 日を整数に戻します.
  • 日 表現 : 1日目(1) ~ 31日(31)
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getDate());// 26

    setDate()

  •  浄水路 設定
  • 構文:dateobj.setDate(day)
  • var date =new Date();// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    date.setDate(1);// 1일
    console.log(date);// Sun Mar 01 2020 13:36:31 GMT+0900 (대한민국 표준시)

    getDay()


  • は整数を返します.
  •  表現 : 日曜日(0) ~ 土曜日(6)
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getDay());// 4

    getHours()

  • 時間は整数です.
  • 時間 表現 : 0~23
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getHours());// 21

    setHours()

  • 時間 浄水路 設定
  • 構文:dateobj.setHours(hour[, minute[, second[, ms]]])
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.setHours(20));// 20

    getMinutes()

  • 分で整数を返します.
  • 分 表現 : 0~59
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getMinutes());// 11

    setMinutes()

  • ビット 浄水路 設定
  • 構文:dateobj.setMinutes(minute[, second[, ms]])
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.setMinutes(20));// 20

    getSeconds()

  • 秒で整数を返します.
  • 秒 表現 : 0~59
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getSeconds());// 22

    setSeconds()

  • 秒 浄水路 設定
  • 構文:dateobj.setSeconds(second[, ms])
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.setSeconds(20));// 20

    getMilliseconds()

  • ミリ秒は整数を返します.
  • ミリ秒 表現 : 0~999
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getMilliseconds());// 111

    setMilliseconds()

  • ミリ秒 浄水路 設定
  • 構文:dateobj.setMilliseconds(ms)
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.setMilliseconds(999));// 999

    getTime()

  • 1970年1月1日0時0分0秒から現在までの時間をミリ秒に換算し、数値を返します.
  • var date =new Date();
    
    console.log(date);// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.getTime());// 1585224682000

    setTime()

  • 1970年 1月 1日目 ゼロ点 0分 0秒から これまで 過去 時間. ミリ秒 たんい 設定
  • 構文:dateobj.setTime(ms)
  • var date =new Date();
    
    // 1970년 1월 1일 0시 0분 0초부터 현재까지 지난 시간을 밀리초 단위로 설정
    console.log(date.setTime(86400000 * 30));
    // 86400000(1일) * 30 => Sat Jan 31 1970 09:00:00 GMT+0900 (대한민국 표준시)

    DateString() / toTimeString() / toString()

  •  文字列として 返却する.
  • var date =new Date("Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)");
    console.log(date.toDateString());// Thu Mar 26 2020
    console.log(date.toTimeString());// 21:11:22 GMT+0900 (대한민국 표준시)
    console.log(date.toString());// Thu Mar 26 2020 21:11:22 GMT+0900 (대한민국 표준시)

    P.S.


    多くの人が共有する共通の基準に従うデータであれば、Dateのように与えられた機能を十分に利用することも能力です.🙃

    コメントドキュメント

  • 日付と時刻のDateオブジェクトby PoiemaWeb
  • Javascript Dateオブジェクト、Dateメソッド(getDate、getFullYear、getMonthなど)by God Dahe