MomentJS - Plugin

Plugin là các tính năng mở rộng được thêm vào MomentJS. MomentJS là một dự án mã nguồn mở và nhiều plugin được tìm thấy trong MomentJS do người dùng đóng góp và có sẵn bằng cách sử dụng Node.js và GitHub.

Chương này thảo luận về một số plugin lịch và plugin định dạng ngày tháng có sẵn trong MomentJS.

Plugin lịch

Phần này thảo luận về hai loại plugin Lịch: ISO calendar and Taiwan calendar.

Lịch ISO

Bạn có thể sử dụng lệnh sau để cài đặt nó với Node.js -

npm install moment-isocalendar

Bạn có thể lấy moment-isocalendar.js từ GitHub - https://github.com/fusionbox/moment-isocalendar Quan sát ví dụ làm việc sau với isocalendar và MomentJS -

Example

var m = moment().isocalendar();

Output

Example

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

Output

Lịch Đài Loan

Bạn có thể sử dụng lệnh sau để cài đặt nó với Node.js -

npm install moment-jalaali

Bạn có thể lấy moment-taiwan.js từ GitHub - https://github.com/bradwoo8621/moment-taiwan Quan sát ví dụ làm việc sau với isocalendar và MomentJS -

Example

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

Output

Định dạng ngày tháng Plugins

Phần này thảo luận về các loại plugin định dạng ngày sau:

  • Java dateformat parser
  • Định dạng ngày ngắn
  • Phân tích cú pháp định dạng ngày
  • Định dạng thời lượng
  • Phạm vi ngày
  • Phạm vi chính xác

Java DateFormat Parser

Bạn có thể sử dụng lệnh sau để cài đặt nó với Node.js -

Bạn có thể lấy moment-jdateformatparser.js từ GitHub - https://github.com/MadMG/moment-jdateformatparser Quan sát ví dụ làm việc sau đây cho moment-jdateformatparser và MomentJS -

Example

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

Output

Định dạng ngày ngắn

Tệp JavaScript cho shortdateformat có thể được tìm nạp từ GitHub -

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

Syntax

moment().short();

Màn hình hiển thị giống như được hiển thị trong bảng ở đây -

Từ thời điểm Từ thời điểm (). Short ()
0 đến 59 giây 0 đến 59 giây
1 đến 59 phút 1 đến 59 m
1 đến 23 giờ 1h đến 23h
1 đến 6 ngày 1 ngày đến 6 ngày
> = 7 ngày và cùng năm Màn hình sẽ giống như feb 3, mar 6
> = 7 ngày và khác năm Màn hình sẽ giống như feb 3, 2018, mar 6, 2018

Bạn có thể lấy tập lệnh cho đoạn ngắn từ liên kết GitHub được cung cấp ở trên.

Example

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

Output

Nếu bạn muốn xóa hậu tố ago hoặc là in, bạn có thể chuyển true thành short (tru.

Phân tích cú pháp định dạng ngày

Bạn có thể sử dụng lệnh sau để cài đặt nó với Node.js -

npm install moment-parseformat

Example

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

Output

Quan sát rằng đầu ra cho thấy rằng bất kỳ tham số nào (ngày / giờ) được cung cấp cho parseFormat, nó sẽ cung cấp định dạng của ngày như được hiển thị ở trên.

Định dạng thời lượng

Bạn có thể sử dụng lệnh sau để cài đặt định dạng thời lượng trên Node.js -

Kho lưu trữ định dạng thời lượng có sẵn tại đây - https://github.com/jsmreese/moment-duration-format Hãy để chúng tôi xem một ví dụ làm việc với định dạng thời lượng -

Example

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

Output

Điều này bổ sung thêm chi tiết về thời lượng tại thời điểm được tạo.

Phạm vi ngày

Bạn có thể sử dụng lệnh sau để cài đặt phạm vi ngày trên 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

Phạm vi chính xác

Phạm vi chính xác sẽ hiển thị chênh lệch ngày chính xác về ngày, giờ và ở định dạng con người có thể đọc được. Bạn có thể sử dụng lệnh sau để cài đặt phạm vi chính xác trên 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