// const 인스턴스 = 생성자함수(new) 객체, 함수명, 클래스;
const today = new Date();
// 인수로 숫자데이터를 넣어서 원하는 날짜 설정 가능
// 월에 해당하는 인수만 제로베이스트넘버링사용
// 5는 6월에 해당(1월=0, 2월=1...12월=11)
const birthDay = new Date(1988, 5, 11, 9, 27, 33);
// 원하는 날짜 설정순서: 년, 월, 일, 시, 분, 초
// 인수로 타임스템프 형식의 문자데이터를 넣어도 해석해서 날짜형식의 인스턴스로 반환
const stBirth = new Date('수 Jun 6 1988 9:27:33 GMT+0900 (한국 표준시)');
// 타임스템프 콘솔
console.log(today); // Sun Aug 06 2023 09:00:00 GMT+0900 (한국 표준시)
console.log(birthDay); // Sat Jun 11 1988 09:27:33 GMT+1000 (한국 하계 표준시)
console.log(stBirth); // Sat Jun 11 1988 10:27:33 GMT+1000 (한국 하계 표준시)
타임스템프 형식의 문자데이터를 인수로 넣었을때만 적용
요일은 값을 넣어도 실제 해당 날짜에 맞은 요일이 출력됨
월의 값 제로베이스넘버링 사용 안함
한국 하계 표준시: 한국의 서머터타임이 시행된 시기 같음
-> 실험결과 1987년도와 1988년도만 적용되었고 1시간이 느린 시간을 반환
날짜인스턴스의 년도를 가져와(get) 반환
console.log(today.getFullYear()); // 2023
날짜인스턴스의 년도를 재설정(set)
today.setFullYear(1988);
console.log(today.getFullYear()); // 1988
console.log(today); // Sat Aug 06 1988 09:00:00 GMT+0900 (한국 하계 표준시)
console.log(today.getMonth()); // 7(실제는 8월)
today.setMonth(5);
console.log(today.getMonth()); // 5
console.log(today); // Mon Jun 06 1988 09:00:00 GMT+0900 (한국 하계 표준시)
날짜인스턴스의 일을 가져와(get) 반환
console.log(today.getDate()); // 6
날짜 인스턴스의 일을 재설정(set)
today.setDate(11);
console.log(today.getDate()); // 11
console.log(today); // Sat Jun 11 1988 09:00:00 GMT+0900 (한국 하계 표준시)
.getHours();, setHeurs();
getMinutes();, setMinutes();
.getSeconds();, setSeconds();
console.log(today.getDay()); // 6
function getDaySw(day) {
switch (day) {
case 0: return '일'
case 1: return '월'
case 2: return '화'
case 3: return '수'
case 4: return '목'
case 5: return '금'
case 6: return '토'
}
}
console.log(‵오늘은 ${getDaySw(today.getDay())}!‵); // 오늘은 토!
function getDayIf(day) {
if (day === 0) {
return '일요일';
} else if (day === 1) {
return '월요일';
} else if (day === 2) {
return '화요일';
} else if (day === 3) {
return '수요일';
} else if (day === 4) {
return '목요일';
} else if (day === 5) {
return '금요일';
} else if (day === 6) {
return '토요일';
}
}
console.log(‵오눌은 ${getDayIf(today.getDay())}입니당‵ ); // 오눌은 토요일입니당
.getTime();, setTime();
// 객체에 프로토타입 메소드isAfter(); 생성
Date.prototype.isAfter = function (when) {
const da1 = this.getTime(); // 대상 인스턴스의 setTime 데이터
const da2 = when.getTime(); // 인수로 들어온 인스턴스의 setTime 데이터
return console.log(da1 > da2);
}
// isAfter();는 프로토타입 메소드라 인스턴스에 사용가능
today.isAfter(birthDay); // false
birthDay.isAfter(today); // true
🎮 패스트캠퍼스
프론트엔드 웹 개발의 모든 것 초격차패키지 Online.