본문 바로가기
javascript/javascript 내장객체

[javascript]Data 객체

by 남민섭 2022. 12. 14.
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

댓글