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