ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 날짜와 시간
    Study/JavaScript 2020. 6. 24. 17:37

     

    new Date() 날짜 객체


     

     

    우리는 new Date() 날짜 객체를 이용해서 현재 날짜와 시간을 받아올 수 있다. 

     

    자세히 하나하나 뜯어보면 아래와 같다.

    let rightNow = new Date();
    let year = rightNow.getFullYear();
    let month = rightNow.getMonth()+1;  // getMonth 함수로 값을 받을 때, 현재 달보다 1 작은 값이 반환되므로 주의
    let date = rightNow.getDate();
    let day = rightNow.getDay();
    let currentHour = rightNow.getHours();
    let currentMin = rightNow.getMinutes();
    
    console.log(rightNow);  // 2020-06-24T07:34:32.761Z
    console.log(year);  // 2020
    console.log(month); // 6  
    console.log(date);  // 24 
    console.log(day);  // 3 => 수요일을 의미함
    console.log(currentHour);  // 16 
    console.log(currentMin);  // 34

     

    1초, 1초 시간이 흐른다고 해서 rightNow 담긴 시간 값이 변하지 않는다.

    위의 코드 1번째 줄이 실행되는 순간의 현재 시간이 담기는 것 이다.

     

     

     

     

    getTime 메서드


    let rightNow = new Date();
    let time = rightNow.getTime();
    
    console.log(rightNow);  // 2020-06-24T07:41:42.296Z
    console.log(time);  // 1592984502296

     

    getTime 메서드로 날짜의 밀리초 표현을 반환할 수 있다.

     

    참고로 기준이 되는 일자는 1970년 1월 1일이다.

    1970년 1월 1일로부터 1592984502296 미리초가 지났다는 의미이다.

     

    만약 10분 뒤에 다시 새로 new Date()를 호출하면, 시간이 조금 흘렀으니 아까의 숫자보다는 더 큰 숫자가 나올 것이다. 

     

    이렇게 getTime함수로 반환된 숫자로 비교연산을 통해 언제가 더 과거인지 판단할 수 있다.

    값이 더 작으면 과거이다.

     

     

    특정 날짜의 Date


    특정 날짜를 매개변수로 넘겨주면, 해당 날짜의 Date를 반환 받을 수 있다.

     

    let date1 = new Date('December 17, 2019 03:24:00');
    let date2 = new Date('2019-12-17T03:24:00');
    let date3 = new Date(2019, 5, 1);
    
    console.log(date1);  // 2019-12-16T18:24:00.000Z
    console.log(date2);  // 2019-12-16T18:24:00.000Z
    console.log(date3);  // 2019-05-31T15:00:00.000Z

     

     

     

    출처: 위코드

    'Study > JavaScript' 카테고리의 다른 글

    클래스 생성자와 메소드  (0) 2020.06.25
    function 함수의 형태와 구성  (0) 2020.06.25
    string, Number 변환  (0) 2020.06.24
    slice  (0) 2020.06.24
    배열의 최소값 구하기:: for문 알아보기  (0) 2020.06.24

    댓글

Designed by Tistory.