MomentJS-플러그인

플러그인은 MomentJS에 추가 된 확장 기능입니다. MomentJS는 오픈 소스 프로젝트이며 MomentJS에는 사용자가 기여하고 Node.js 및 GitHub를 사용하여 사용할 수있는 많은 플러그인이 있습니다.

이 장에서는 MomentJS에서 사용할 수있는 캘린더 플러그인 및 날짜 형식 플러그인 중 일부에 대해 설명합니다.

캘린더 플러그인

이 섹션에서는 두 가지 유형의 캘린더 플러그인에 대해 설명합니다. ISO calendar and Taiwan calendar.

ISO 캘린더

다음 명령을 사용하여 Node.js와 함께 설치할 수 있습니다.

npm install moment-isocalendar

GitHub에서 moment-isocalendar.js를 얻을 수 있습니다. https://github.com/fusionbox/moment-isocalendar isocalendar 및 MomentJS로 다음 작업 예제를 관찰하십시오-

Example

var m = moment().isocalendar();

Output

Example

var m = moment.fromIsocalendar([2018, 51, 10, 670]).format('LLLL');

Output

대만 달력

다음 명령을 사용하여 Node.js와 함께 설치할 수 있습니다.

npm install moment-jalaali

GitHub에서 moment-taiwan.js를 얻을 수 있습니다. https://github.com/bradwoo8621/moment-taiwan isocalendar 및 MomentJS로 다음 작업 예제를 관찰하십시오-

Example

var m = moment('190/01/01', 'tYY/MM/DD');
var c = m.twYear();

Output

날짜 형식 플러그인

이 섹션에서는 다음 유형의 날짜 형식 플러그인에 대해 설명합니다.

  • 자바 날짜 형식 파서
  • 짧은 날짜 포맷터
  • 날짜 형식 구문 분석
  • 기간 형식
  • 날짜 범위
  • 정확한 범위

자바 DateFormat 파서

다음 명령을 사용하여 Node.js와 함께 설치할 수 있습니다.

GitHub에서 moment-jdateformatparser.js를 얻을 수 있습니다. https://github.com/MadMG/moment-jdateformatparser moment-jdateformatparser 및 MomentJS에 대한 다음 작업 예제를 관찰하십시오.

Example

var m = moment().formatWithJDF("dd.MM.yyyy");

Output

짧은 날짜 포맷터

shortdateformat에 대한 JavaScript 파일은 GitHub에서 가져올 수 있습니다.

https://github.com/researchgate/moment-shortformat

Syntax

moment().short();

디스플레이는 여기 표와 같이 보입니다.

순간부터 moment (). short ()에서
0 ~ 59 초 0 ~ 59 초
1 ~ 59 분 1 ~ 59m
1 ~ 23 시간 1 시간 ~ 23 시간
1 ~ 6 일 1 일 ~ 6 일
> = 7 일 및 같은 해 디스플레이는 2 월 3 일, 3 월 6 일과 같이 표시됩니다.
> = 7 일 및 연도 차이 디스플레이는 2018 년 2 월 3 일, 2018 년 3 월 6 일과 같습니다.

위의 GitHub 링크에서 잠시 스크립트를 가져올 수 있습니다.

Example

var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);

Output

접미사를 제거하려면 ago 또는 in, true를 short (tru.

날짜 형식 구문 분석

다음 명령을 사용하여 Node.js와 함께 설치할 수 있습니다.

npm install moment-parseformat

Example

var a = moment.parseFormat('Friday 2018 27 april 10:28:10');

Output

출력은 parseFormat에 주어진 매개 변수 (날짜 / 시간)가 무엇이든간에, 위에 표시된대로 날짜 형식을 제공한다는 것을 보여줍니다.

기간 형식

다음 명령을 사용하여 Node.js에 기간 형식을 설치할 수 있습니다.

기간 형식의 저장소는 여기에서 사용할 수 있습니다. https://github.com/jsmreese/moment-duration-format 기간 형식의 작업 예를 살펴 보겠습니다.

Example

var a = moment.duration(969, "minutes").format("h:mm:ss");

Output

이렇게하면 생성 된 시간에 더 많은 세부 정보가 추가됩니다.

날짜 범위

다음 명령을 사용하여 Node.js에 날짜 범위를 설치할 수 있습니다.

npm install moment-range

Example

window['moment-range'].extendMoment(moment);
var start = new Date(2012, 0, 15);
var end = new Date(2012, 4, 23);
var range = moment.range(start, end);
console.log(range.start._d);
console.log(range.end._d);

Output

정확한 범위

정확한 범위는 날짜, 시간 및 사람이 읽을 수있는 형식으로 정확한 날짜 차이를 표시합니다. 다음 명령을 사용하여 Node.js에 정확한 범위를 설치할 수 있습니다.

npm install moment-precise-range-plugin

Example

var a = moment("1998-01-01 09:00:00").preciseDiff("2011-03-04 18:05:06");

Output