MomentJS教程

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');
输出
Plugins fromIsocalendar

台湾日历

您可以使用以下命令与 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();
输出
Plugins Github

日期格式插件

本节讨论以下类型的日期格式插件-
Java 日期格式解析器 短日期格式化程序 解析日期格式 持续时间格式 日期范围 精确范围

Java 日期格式解析器

您可以使用以下命令与 Node.js 一起安装-
您可以从 GitHub 获取 moment-jdateformatparser.js-https://github .com/MadMG/moment-jdateformatparser 观察以下 moment-jdateformatparser 和 MomentJS 的工作示例-
例子
var m = moment().formatWithJDF("dd.MM.yyyy");
输出
Plugins formatWithJDF

短日期格式化程序

shortdateformat 的 JavaScript 文件可以从 GitHub 获取-
https://github.com/researchgate/moment-shortformat
语法
moment().short();
显示如下表所示-
从那一刻起 从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);
输出
插件四
如果你想去掉后缀 agoin,你可以将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 上安装日期范围-
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");
输出
精确范围
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4