가장 많이 쓰이는 대표적인 날짜 라이브러리.
작년 중후반 쯤 개발을 중단한다고 공지했지만, 이미 너무 많이 쓰이고 대표적인 날짜 라이브러리라서
이라고 한다.
이미 수 백만개의 프로젝트들에서 쓰이는 너무 대표적인 라이브러리이지만 moment는 vue의 약 4배정도로 용량이 큼,, 그리고 개발중단 선언되었으니 다른 좋은 라이브러리 사용을 권장한다고 함. (그대로 써도 당장 문제는 없겠지만, 길게 봤을 땐 걷어내야 할 듯)
yarn add moment
를 했는데 vue용이 따로 있는지 vue-moment가 따로 있길래 yarn add vue-moment
를 다시 함.)import moment from "moment";
: 가장 큰 차이는 현재시간을 보는 것 기준으로 new Date
의 차이
moment(new Date()).format("yyyy-mm-dd"),
day().format("yyyy-mm-dd")
1. Moments.js
import moment from 'moment';
👩💻 sample code -----------------------------------------------------------------
👉 Format dates ---
aaa =
moment(new Date()))
moment().format('MMMM Do YYYY, h:mm:ss a');
// -> January 13th 2022, 1:44:40 pm
moment().format('dddd'); // -> Thursday
.
.
👉 Relative time ---
moment("20111031", "YYYYMMDD").fromNow(); // -> 10 years ago
moment().startOf('day').fromNow(); // -> 14 hours ago
.
.
👉 Calendar Time ---
moment().subtract(10, 'days').calendar(); //-> 01/03/2022
<subtract> = 현재를 기준으로 이전 시간(날짜)
moment().calendar(); //-> Today at 1:51 PM
moment().add(3, 'days').calendar(); //-> Sunday at 1:51pm
<add> = 현재를 기준으로 이후 시간(날짜)
.
. (확실히 하기 위해 <moment(new Date()).~> 오늘 기준써줌)
2. Day.js
import dayjs from 'dayjs'
👩💻 sample code -----------------------------------------------------------------