객체 지향 JavaScript — 날짜

https://www.amazon.com/John-Au-Yeung/e/B08FT5NT62에서 Amazon에서 내 책을 확인하십시오.

지금 http://jauyeung.net/subscribe/에서 내 이메일 목록을 구독하십시오.

JavaScript는 부분적으로 객체 지향 언어입니다.

JavaScript를 배우려면 JavaScript의 객체 지향 부분을 배워야 합니다.

이 기사에서는 Date 객체를 살펴보겠습니다.

날짜


Date 생성자를 사용하면 날짜 개체를 만들 수 있습니다.

아무것도 전달하지 않고 날짜 문자열, 일, 월, 시간 등의 값 또는 타임스탬프를 전달하여 새Date 인스턴스를 만들 수 있습니다.

예를 들어, 현재 날짜로 날짜를 생성하려면 다음과 같이 작성할 수 있습니다.

new Date();


또한 날짜 문자열을 전달할 수 있습니다.

new Date('2020 1 1');


그리고 우리는 다음을 얻습니다:

Wed Jan 01 2020 00:00:00 GMT-0800 (Pacific Standard Time)


또는:

new Date('1 1 2020');


그리고 우리는 다음을 얻습니다:

Wed Jan 01 2020 00:00:00 GMT-0800 (Pacific Standard Time)


또는:

new Date('1 jan 2020');


그리고 우리는 다음을 얻습니다:

Wed Jan 01 2020 00:00:00 GMT-0800 (Pacific Standard Time)

Date 생성자는 다른 문자열에서 날짜를 알아낼 수 있습니다.

다음을 나타내기 위해 Date 생성자에 숫자 값을 전달할 수도 있습니다.
  • 연도
  • 월, 0은 1월을 나타내고 12월은 11일을 나타냅니다
  • .
  • 일 — 1 ~ 31
  • 시 — 0 ~ 23
  • 분 — 0 ~ 59
  • 초 — 0 ~ 59
  • 밀리초 — 0 ~ 999

  • 예를 들어 다음과 같이 작성할 수 있습니다.

    new Date(2020, 0, 1, 17, 05, 03, 120);
    


    그리고 우리는 다음을 얻습니다.

    Wed Jan 01 2020 17:05:03 GMT-0800 (Pacific Standard Time)
    


    범위를 벗어난 숫자를 전달하면 범위 내로 조정됩니다.

    예를 들어 다음이 있는 경우:

    new Date(2020, 11, 32, 17, 05, 03, 120);
    


    그런 다음 우리는 다음을 얻습니다.

    Fri Jan 01 2021 17:05:03 GMT-0800 (Pacific Standard Time)
    


    타임스탬프를 전달할 수도 있습니다.

    예를 들어 다음과 같이 작성할 수 있습니다.

    new Date(1557027200000);
    


    그리고 우리는 다음을 얻습니다.

    Sat May 04 2019 20:33:20 GMT-0700 (Pacific Daylight Time)
    

    Date 없이 new를 호출하면 현재 날짜를 나타내는 문자열을 얻습니다.

    매개변수를 전달하는지 여부는 중요하지 않습니다.

    따라서 다음이 있는 경우:

    Date();
    


    우리는 다음을 얻습니다.

    "Mon Aug 03 2020 15:02:32 GMT-0700 (Pacific Daylight Time)"
    


    날짜 방법



    일부 인스턴스 메서드로 날짜를 조정할 수 있습니다.

    예를 들어, getMonth() , setMonth() , getHours() , setHours() 등을 사용하여 날짜의 일부를 설정할 수 있습니다.

    문자열을 반환하기 위해 toString  를 호출합니다.

    const d = new Date(2020, 1, 1);  
    d.toString();
    


    그런 다음 우리는 다음을 얻습니다.

    "Sat Feb 01 2020 00:00:00 GMT-0800 (Pacific Standard Time)"
    


    월을 설정하기 위해 setMonth를 호출합니다.

    d.setMonth(2)
    


    그러면 새 타임스탬프가 반환됩니다.

    1583049600000
    


    사람이 읽을 수 있는 날짜를 얻으려면 toString  로 전화하세요.

    d.toString();
    


    그리고 얻다:

    "Sun Mar 01 2020 00:00:00 GMT-0800 (Pacific Standard Time)"
    

    Date.UTC를 사용하여 날짜의 타임스탬프를 얻을 수 있습니다.

    Date.UTC(2029, 0, 1);
    


    그리고 우리는 그것을 Date 생성자에 전달할 수 있습니다:

    new Date(Date.UTC(2029, 0, 1))
    

    now 메서드는 현재 타임스탬프도 반환하므로 다음과 같이 작성합니다.

    Date.now();
    


    그리고 우리는 다음을 얻습니다:

    1596492422408
    

    valueOf 또는 + 연산자로 동일한 작업을 수행할 수 있습니다.

    new Date().valueOf();  
    +new Date();
    


    둘 다 현재 타임스탬프를 반환합니다.

    결론



    날짜는 JavaScript에서 Date 생성자로 조작할 수 있습니다.

    타임스탬프, 날짜 개체 및 문자열 간에 변환할 수 있습니다.

    좋은 웹페이지 즐겨찾기