1. Date 객체를 생성하는 방법
// 1. Date 객체를 생성하는 방법
let date1 = new Date(); // 생성자
console.log(date1);
특정 날짜를 인수로 넣어 반환할 수도 있다.
(-), (. ), (/) 세가지 모두 사용 가능
let date2 = new Date("1994-11-26");
console.log(date2);
특정 시간을 인수로 넣어 반환할 수도 있다. 이 때는 날짜 뒤에 (/)슬래시를 사용하여야 한다.
let date2 = new Date("1994-11-26/10:10:10");
console.log(date2);
문자열이 아닌, 숫자로 넣을 때에는 (,)콤마를 사용하여야한다.
let date2 = new Date(1994, 11, 26, 10, 10, 10);
console.log(date2);
2. 타임스탬프
특정 시간이 "1970.01.01 00시 00분 00초" 로부터 몇 ms가 지났는지를 의미하는 숫자값
여기서 기준이 되는 시간은 협정세계시 (UTC)를 말한다. 이 UTC는 세계 모든 나라가 표준으로 사용하는 시간이 시작되는 지점을 말한다.
// 2. 타임 스탬프
// 특정 시간이 "1970.01.01 00시 00분 00초" 로부터 몇 ms가 지났는지를 의미하는 숫자값
let ts1 = date1.getTime(); // getTime() 타임스탬프를 계산해서 반환함
console.log(ts1);
3. 시간 요소들을 추출하는 방법
// 3. 시간 요소들을 추출하는 방법
let year = date1.getFullYear();
let month = date1.getMonth();
let date = date1.getDate();
let hour = date1.getHours();
let minute = date1.getMinutes();
let second = date1.getSeconds();
console.log(year, month, date, hour, minute, second);
⇒ JavaScript에서의 월은 0부터 시작한다. 따라서 월을 추출하는 코드는 다음과 같이 수정이 필요하다.
let month = date1.getMonth() + 1;
4. 시간 수정하기
// 4. 시간 수정하기
date1.setFullYear(2023);
date1.setMonth(2);
date1.setDate(31);
date1.setHours(23);
date1.setMinutes(59);
date1.setSeconds(59);
console.log(date1);
5. 시간을 여러 포맷으로 출력하기
console.log(date1.toDateString()); // 시간은 제외하고 날짜만 표기됨
console.log(date1.toLocaleString()); // 현지화된 형태로 출력됨
Share article