시간을 구하는 js 라이브러리이다.
아래는 자주 사용하는 메소드를 정리해보았다. 생각보다 정리된 곳이 없어서…
- moment(): 현재 시간을 나타내는 moment 객체를 반환합니다.
const now = moment();
- moment(value): 지정된 값으로 moment 객체를 만듭니다. 값은 날짜 및 시간을 나타내는 문자열, 숫자, Date 객체 등이 될 수 있습니다.
const m = moment('2022-01-01');
- format(): 날짜 및 시간을 지정된 형식의 문자열로 변환합니다.
const formattedDate = moment().format('YYYY-MM-DD');
- add(amount, unit): 지정된 단위에 따라 날짜 및 시간을 더합니다.
const futureDate = moment().add(1, 'days');
- subtract(amount, unit): 지정된 단위에 따라 날짜 및 시간을 뺍니다.
const pastDate = moment().subtract(1, 'weeks');
- startOf(unit): 지정된 단위로 현재 날짜 및 시간을 설정합니다.
const startOfMonth = moment().startOf('month');
- endOf(unit): 지정된 단위로 현재 날짜 및 시간을 설정하고, 해당 단위의 끝에 맞춥니다.
const endOfDay = moment().endOf('day');
- isBefore(): 다른 날짜보다 이전인지 확인합니다.
const isBefore = moment('2022-01-01').isBefore('2023-01-01');
- isAfter(): 다른 날짜보다 이후인지 확인합니다.
const isAfter = moment('2023-01-01').isAfter('2022-01-01');
- diff(): 다른 날짜와의 차이를 계산합니다.
const diffInDays = moment('2022-01-01').diff('2022-02-01', 'days');
- isValid(): 유효한 날짜인지 확인합니다.
const isValidDate = moment('2022-02-31').isValid();
- utc(): UTC로 날짜 및 시간을 표현합니다.
const utcDate = moment.utc();
- local(): 현지 시간대로 날짜 및 시간을 표현합니다.
const localDate = moment.utc().local();
- toISOString(): ISO 8601 형식으로 날짜를 반환합니다.
const isoString = moment().toISOString();
- fromNow(): 현재 시간으로부터 경과한 시간을 읽기 좋은 형식으로 반환합니다.
const timeAgo = moment('2022-01-01').fromNow();
- calendar(): 날짜를 현재 시간을 기준으로 상대적인 형식으로 반환합니다.
const calendarFormat = moment('2022-01-01').calendar();
- isSame(): 두 개의 날짜가 동일한지 확인합니다.
const sameDate = moment('2022-01-01').isSame('2022-01-01', 'day');
- isBetween(): 날짜가 두 개의 날짜 사이에 있는지 확인합니다.
const betweenDate = moment('2022-01-15').isBetween('2022-01-01', '2022-02-01');
- parseZone(): 날짜를 지정된 시간대로 파싱합니다.
const parsedDate = moment.parseZone('2022-01-01T12:00:00+05:00');
- unix(): Unix 타임스탬프로 날짜를 반환합니다.
const unixTimestamp = moment().unix();
이렇게 메소드를 각각 정리해보았다! 원하는 메소드를 잘가져다 쓰시길!
Share article