Notice
Recent Posts
Recent Comments
Link
솔미는 성장중
[JS] 표준 내장 객체 : 날짜 본문
728x90
const date = new Date()
console.log(date)
//Thu Jul 20 2023 13:35:55 GMT+0900 (한국 표준시)
const d1 = new Date(2023, 6, 20, 13, 36, 40) //월은 zero-base numbering
console.log(d1)
//Thu Jul 20 2023 13:36:40 GMT+0900 (한국 표준시)
const d2 = new Date('Thu Jul 20 2023 13:36:40 GMT+0900 (한국 표준시)')
console.log(d2)
////Thu Jul 20 2023 13:36:40 GMT+0900 (한국 표준시)
console.log(d2.getFullYear()) //2023
.getFullYear() .setFullYear()
날짜 인스턴스의 '연도'를 반환하거나 지정.
const date = new Date()
console.log(date.getFullYear()) //2023
date.setFullYear(2024)
console.log(date.getFullYear()) //2024
.getMonth() .setMonth()
날짜 인스턴스의 '월'를 반환하거나 지정.
0부터 시작하는 zero-based numbering
const date = new Date()
console.log(date.getMonth()) //6
console.log(date) //Thu Jul 20 2023 13:36:40 GMT+0900 (한국 표준시)
date.setMonth(0)
console.log(date.getMonth()) //0
console.log(date) //Thu Jan 20 2023 13:36:40 GMT+0900 (한국 표준시)
.getDate() .setDate()
날짜 인스턴스의 '일'을 반환하거나 지정.
31이 넘어가면 숫자-31 값을 반환
const date = new Date()
console.log(date.getDate()) //20
console.log(date) //Thu Jul 20 2023 13:36:40 GMT+0900 (한국 표준시)
date.setDate(10)
console.log(date.getDate()) //10
console.log(date) //Thu Jul 10 2023 13:36:40 GMT+0900 (한국 표준시)
.getHours() .setHours()
날짜 인스턴스의 '시간'을 반환하거나 지정.
.getMinutes() .setMinutes()
날짜 인스턴스의 '분'을 반환하거나 지정.
.getSeconds() .setSeconds()
날짜 인스턴스의 '초'을 반환하거나 지정.
.getDay()
날짜 인스턴스의 '요일'을 반환
set은 없음.
function getDayKo(day){
switch(day){
case 0: return '일요일'
case 1: return '월요일'
case 2: return '화요일'
case 3: return '수요일'
case 4: return '목요일'
case 5: return '금요일'
case 6: return '토요일'
}
}
.getTime() 과 .setTime()
유닉스타임 '1970-01-01 00:00:00'부터 경과한 날짜 인스턴스의 '밀리초'로 반환 또는 지정
사용 예시)
console.log(date.getTime())
date.setTime(15000000000)
✨ 프로토타입을 이용한 사례) 어떤 날짜가 더 이후인가?
Date.prototype.isAfter = function (date) {
const a = this.getTime() // 1번째 console.log에선 d1.getTime(). 2번째 console.log에선 d2.getTime()
const b = date.getTime()
return a>b
}
const d1 = new Date ('Sat Jan 01 2022 00:00:00 GMT+0900 (한국 표준시)')
const d2 = new Date ('Sun Jan 01 2023 00:00:00 GMT+0900 (한국 표준시)')
console.log(d1.isAfter(d2)) //false
console.log(d2.isAfter(d1)) //true
Date.now()
now라는 정적메소드
유닉스타임 '1970-01-01 00:00:00'부터 경과한 '메소드가 호출될 때'의 '밀리초'로 반환
✨ 다시보기! ) getTime()과 Date.now()의 차이점
const time = new Date().getTime() //특정 데이터에서 ms를 추출하는 형식
console.log(Date.now()) //호출될때의 시간을 반환 1689830438724
console.log(time) //고정 1689830438724
setTimeout(() => {
console.log(Date.now()) //호출될 떄의 시간을 반환. 앞에꺼랑 달라짐. 1689830444527 (다름)
console.log(time) //고정 1689830438724
},1000)
728x90
'JavaScript > 표준 내장 객체' 카테고리의 다른 글
[JS] 표준 내장 객체 : 객체 (0) | 2023.07.23 |
---|---|
[JS] 표준 내장 객체 : 배열 (0) | 2023.07.20 |
[JS] 표준 내장 객체 : 수학 (0) | 2023.07.20 |
[JS] 표준 내장 객체 : 숫자 (0) | 2023.07.20 |
[JS] 표준 내장 객체 : 문자 (0) | 2023.07.20 |