날짜 다루기(moment.js , Intl API)

혜진 조·2022년 12월 20일
0

자바스크립트

목록 보기
9/12

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")
//'다음 주'
profile
나를 믿고 한 걸음 한 걸음 내딛기! 🍏

0개의 댓글