📅  最后修改于: 2020-10-22 06:25:08             🧑  作者: Mango
插件是MomentJS上添加的扩展功能。 MomentJS是一个开源项目,在MomentJS中可以找到许多插件,这些插件是由其用户提供的,可以使用Node.js和GitHub获得。
本章讨论MomentJS中提供的一些日历插件和日期格式插件。
本节讨论了两种日历插件: 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');
输出
您可以使用以下命令将其与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();
输出
本节讨论以下类型的日期格式插件-
您可以使用以下命令将其与Node.js一起安装-
您可以从GitHub上获取moment-jdateformatparser.js- https://github.com/MadMG/moment-jdateformatparser遵守以下moment-jdateformatparser和MomentJS的工作示例-
例
var m = moment().formatWithJDF("dd.MM.yyyy");
输出
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");
输出