728x90
반응형
Data 객체와 날짜
날짜를 저장할 수 있고 날짜과 관련된 메소드를 제공해주는 내장객체임
객체 생성하기
new Date() //현재 날짜와 시간이 저장된 객체가 반환됨
new Date(milliseconds)
new Date("2022-02-06")
new Date(year, month, date, hours, minutes, seconds, ms)
- year, month만 필수 입력, 나머지는 선택입력
- year는 반드시 네자리 숫자여야함 ex) 1998
- month 0 ~ 11 사이의 숫자여야함. 이때 1월은 0이고, 12월은 11입니다.
- date는 일을 나타내는데, 값이 없는 경우 1일로 처리
- hours, minutes, seconds, ms에 값이 없는 경우 0으로 처리
● Get 함수
함수 | 설명 |
getFullYear() | 4자리의 년도 정보를 가져옵니다. |
getMonth() | 0 ~ 11 사이의 월 정보를 가져옵니다. 이때 1월은 0이고, 12월은 11입니다. |
getDate() | 1 ~ 31 사이의 일 정보를 가져옵니다. |
getHours() | 0 ~ 23 사이의 시간 정보를 가져옵니다. |
getMinutes() | 0 ~ 59 사이의 분 정보를 가져옵니다. |
getSeconds() | 0 ~ 59 사이의 초 정보를 가져옵니다. |
getMilliseconds() | 0 ~ 999 사이의 밀리초 정보를 가져옵니다. |
getTime() | 1970년 1월 1일 이훙 해당하는 밀리초 정보를 가져옵니다. |
getDay() | 0 ~ 6 사이의 요일 정보를 가져옵니다. 일요일은 0이고, 월요일은 1입니다. |
Date.now() | 현재를 기준으로 getTime() 함수에 해당하는 정보를 가져옵니다. |
● Set 함수
함수 | 설명 |
setFullYear() | 4자리의 년도 정보를 설정합니다. |
setMonth() | 0 ~ 11 사이의 월 정보를 설정합니다. |
setDate() | 1 ~ 31 사이의 일 정보를 설정합니다. |
setHours() | 0 ~ 23 사이의 시간 정보를 설정합니다. |
setMinutes() | 0 ~ 59 사이의 분 정보를 설정합니다. |
setSeconds() | 0 ~ 59 사이의 초 정보를 설정합니다. |
setMillseconds() | 0 ~ 999 사이의 밀리초 정보를 설정합니다. |
setTime() | 1970년 1월 1일 이훙 해당하는 밀리초 정보를 설정합니다. |
예시)
let someDay = new Date(2022, 10, 12);
// 2022-11-12
someDay.setDate(20);
// 12일 -> 20일로 바뀜 -> 2022-11-20
someDay.setMonth(3);
// 11월 -> 4월로 바뀜 -> 2022-04-20
▶ Get함수는 매개변수로 설정된 정보나 기존 정보를 가져오는 것이고
Set함수는 매개변수에 수정할 값을 기존 값에 할당하여 수정된 값으로 변경함
▶ 참고
밀리초 => 초
밀리초 / 1000
밀리초 => 하루
하루 24시간
1시간 60분
1분 60초
1초 1000밀리초
밀리초 / 1000 * 60 * 60 * 24
let myDate = new Date();
console.log(myDate.toLocaleDateString()); // myDate가 가진 날짜에 대한 정보 (년. 월. 일)
console.log(myDate.toLocaleTimeString()); // myDate가 가진 시간에 대한 정보 (시:분:초)
console.log(myDate.toLocaleString()); // myDate가 가진 날짜와 시간에 대한 정보 (년. 월. 일 시:분:초)
두 데이터 시간 차
let myDate1 = new Date(2017, 4, 18);
let myDate2 = new Date(2017, 4, 19);
let timeDiff = myDate2 - myDate1;
console.log(timeDiff); // 86400000 (ms)
console.log(timeDiff / 1000); // 86400 (sec)
console.log(timeDiff / 1000 / 60) // 1440 (min)
console.log(timeDiff / 1000 / 60 / 60) // 24 (hour)
console.log(timeDiff / 1000 / 60 / 60 / 24) // 1 (date)
728x90
반응형
'javascript > javascript 내장객체' 카테고리의 다른 글
[javascript]Math 객체 (0) | 2022.12.15 |
---|---|
[javascript]Set 객체 (0) | 2022.12.15 |
[javascript]Array 객체 (0) | 2022.12.14 |
[javascript]Number 객체 (0) | 2022.12.13 |
[javascript]String 객체 (0) | 2022.12.11 |
댓글