插件是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();
输出
本节讨论以下类型的日期格式插件 :
Java dateformat parser
短日期格式化程序
解析日期格式
持续时间格式
日期范围
精确范围
您可以使用以下命令安装Node.js :
您可以获取时刻 - 来自GitHub的jdateformatparser.js : https://github.com/MadMG/moment-jdateformatparser 观察以下工作示例for moment-jdateformatparser和MomentJS :
示例
var m = moment() .formatWithJDF( "DD.MM.YYYY");
输出
可以从GitHub中获取shortdateformat的JavaScript文件;
https://github.com/researchgate/moment-shortformat
语法
moment().short();
显示如下表所示 :
从时刻开始 | from moment().short() |
---|---|
0到59秒 | 0到59 s |
1到59分钟 | 1至59米 |
1至23小时 | 1h至23h |
1至6天 | 1d至6d |
> = 7天和同年 | 显示将如feb 3,mar 6 |
> = 7天和差异年 | 显示将如feb 3, 2018年3月6日2018 |
您可以从上面给出的GitHub链接中获取短暂的脚本.
示例
var a = mom ent().减法(8,'小时').短(); var b = moment().add(1,'hour').short(true);
输出
如果你想删除后缀前或 ,你可以将true传递给short(tru.
您可以使用以下命令安装Node.js :
npm install moment-parseformat
示例
var a = moment.parseFormat('Friday 2018 27 april 10:28:10');
输出
观察输出显示无论参数(日期/时间)给予parseFormat,它给出了如上所示的日期格式.
你可以使用以下命令在Node.js上安装持续时间格式;
存储库持续时间格式的ory可在此处获得; 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");
输出