-
날짜와 시간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