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

输出

插件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();

输出

插件Github

日期格式插件

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

  • Java dateformat parser

  • 短日期格式化程序

  • 解析日期格式

  • 持续时间格式

  • 日期范围

  • 精确范围

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

输出

插件formatWithJDF

短日期格式化程序

可以从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");

输出

精确范围