momet.js
console.log(
"1년 전" +
moment(new Date()).subtract("1", "y").format("YYYY-MM-DDThh:mm:ss")
);
console.log(
"한달 전" +
moment(new Date()).subtract("1", "M").format("YYYY-MM-DDThh:mm:ss")
);
console.log(
"6개월 전" +
moment(new Date()).subtract("6", "M").format("YYYY-MM-DDThh:mm:ss")
);
console.log(
"3개월 전" +
moment(new Date()).subtract("3", "M").format("YYYY-MM-DDThh:mm:ss")
);
Intl
Intl.DateTimeFormat
const date = new Date();
new Intl.DateTimeFormat("kr",{dateStyle:"full"}).format(date)
//2022년 12월 25일
new Intl.DateTimeFormat("kr", { dateStyle: 'long' }).format(new Date())
//'2022년 3월 8일'
new Intl.DateTimeFormat("kr", { dateStyle: 'medium' }).format(new Date())
//'2022. 3. 8.'
new Intl.DateTimeFormat("kr", { dateStyle: 'short' }).format(new Date())
//'22. 3. 8.'
new Intl.DateTimeFormat("kr", { timeStyle: 'medium' }).format(new Date())
//'오후 10:58:37'
new Intl.DateTimeFormat("kr", { timeStyle: 'short' }).format(new Date())
//'오후 10:58'
Intl.RelativeTimeFormat : 상대적인 시간 구하기
let rtf = new Intl.RelativeTimeFormat("ko", { numeric: "auto" });
rtf.format(-2, "day")
//'그저께'
rtf.format(-1, "day")
//'어제'
rtf.format(0, "day")
//'오늘'
rtf.format(1, "day")
//'내일'
rtf.format(2, "day")
//'모레'
rtf.format(-1, "week")
//'지난주'
rtf.format(0, "week")
//'이번 주'
rtf.format(1, "week")
//'다음 주'