📜  MomentJS-插件

📅  最后修改于: 2020-10-22 06:25:08             🧑  作者: Mango


插件是MomentJS上添加的扩展功能。 MomentJS是一个开源项目,在MomentJS中可以找到许多插件,这些插件是由其用户提供的,可以使用Node.js和GitHub获得。

本章讨论MomentJS中提供的一些日历插件和日期格式插件。

日历插件

本节讨论了两种日历插件: ISO日历和台湾日历

ISO日历

您可以使用以下命令将其与Node.js一起安装-

npm install moment-isocalendar

您可以从GitHub上获取moment-isocalendar.js- https://github.com/fusionbox/moment-isocalendar观察isocalendar和MomentJS的以下工作示例-

var m = moment().isocalendar();

输出

外挂程式

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

输出

Isocalendar的插件

台湾日历

您可以使用以下命令将其与Node.js一起安装-

npm install moment-jalaali

您可以从GitHub上获取moment-taiwan.js- https: //github.com/bradwoo8621/moment-taiwan使用isocalendar和MomentJS观察以下工作示例-

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

输出

插件Github

日期格式插件

本节讨论以下类型的日期格式插件-

  • Java dateformat解析器
  • 短日期格式化程序
  • 解析日期格式
  • 持续时间格式
  • 日期范围
  • 精确范围

Java DateFormat解析器

您可以使用以下命令将其与Node.js一起安装-

您可以从GitHub上获取moment-jdateformatparser.js- https://github.com/MadMG/moment-jdateformatparser遵守以下moment-jdateformatparser和MomentJS的工作示例-

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

输出

插件格式WithJDF

短日期格式化程序

shortdateformat的JavaScript文件可以从GitHub获取-

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

句法

moment().short();

显示外观如表中所示-

From moment From moment().short()
0 to 59 seconds 0 to 59 s
1 to 59 minutes 1 to 59 m
1 to 23 hours 1h to 23h
1 to 6 days 1d to 6d
>= 7 days and same year Display will be like such as feb 3, mar 6
>= 7 days and diff year Display will be like such as feb 3, 2018, mar 6, 2018

您可以从上面给出的GitHub链接中获取有关脚本的简短提示。

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

输出

插件四

如果你想删除后缀,您可以通过真正的短(TRU。

解析日期格式

您可以使用以下命令将其与Node.js一起安装-

npm install moment-parseformat

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

输出

解析日期格式

观察到的输出显示,无论parseFormat参数是什么(日期/时间),它都会给出日期的格式,如上所示。

持续时间格式

您可以使用以下命令在Node.js上安装持续时间格式-

持续时间格式的存储库位于此处-https://github.com/jsmreese/moment-duration-format让我们看一下持续时间格式的工作示例-

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

输出

插件库

这为创建的持续时间增加了更多细节。

日期范围

您可以使用以下命令在Node.js上安装日期范围-

npm install moment-range

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);

输出

插件安装日期

精确范围

精确范围将以日期,时间和人类可读格式显示确切的日期差。您可以使用以下命令在Node.js上安装精确范围-

npm install moment-precise-range-plugin

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

输出

精确范围