const today = new Date();
console.log(today)
// Sun May 30 2021 15:47:29 GMT+0900 (대한민국 표준시)
const parseDate = (date) => {
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1).slice(-2);
const date = ('0' + date.getDate()).slice(-2);
const week = ['일', '월', '화', '수', '목', '금', '토'];
const day = week[date.getDay()];
return {
year,
month,
date,
day
};
}
const parseTime = (date) => {
const hours = ('0' + date.getHours()).slice(-2);
const minutes = ('0' + date.getMinutes()).slice(-2);
const seconds = ('0' + date.getSeconds()).slice(-2);
return {
hours,
minutes,
seconds,
}
}
toLocaleDateString
메서드를 사용하면Date
객체에서 원하는 속성(연도, 월, 시간 등등..)들을 편하게 조합하여 문자열로 반환받을 수 있다.
dateObject.toLocaleDateString(locales[, Objectoptions]])
적용될 언어를 지정
'en-US'
는 영어
'ko-KR'
은 한글
반환 받을 속성(연도, 월, 시간 등등...)과 문자의 형식을 지정
const today = new Date();
const dateString = today.toLocaleDateString('ko-KR', {
year: 'numeric',
month: 'long',
day: 'numeric',
});
console.log(dateString);
// 2021년 11월 16일
const dayName = today.toLocaleDateString('ko-KR', { weekday: 'long' });
console.log(dayName);
// 화요일