MomentJS 插件
插件是 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');
输出
台湾日历
您可以使用以下命令与 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();
输出
日期格式插件
本节讨论以下类型的日期格式插件-
Java 日期格式解析器
短日期格式化程序
解析日期格式
持续时间格式
日期范围
精确范围
Java 日期格式解析器
您可以使用以下命令与 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() |
0 到 59 秒 |
0 到 59 秒 |
1 到 59 分钟 |
1 到 59 米 |
1 到 23 小时 |
1 小时到 23 小时 |
1 到 6 天 |
1 天到 6 天 |
>= 7 天和同年 |
显示会像2月3日,3月6日 |
>= 7 天和不同年份 |
显示将类似于 2018 年 2 月 3 日、2018 年 3 月 6 日 |
您可以从上面给出的 GitHub 链接中获取脚本。
例子
var a = moment().subtract(8, 'hours').short();
var b = moment().add(1, 'hour').short(true);
输出
如果你想去掉后缀
ago或
in,你可以将true传递给short(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 上安装日期范围-
例子
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");
输出