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-shortformatSyntax
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