Moment.js Moment-islamic-civil插件

Moment.js Moment-islamic-civil插件

Moment-islamic-civil 是一个 Moment.js 插件,允许我们使用 moment.js 库的实用工具和方法与希吉历(伊斯兰教和穆斯林的月历)一起使用。插件使用的历法转换基于民用计算。在本文中,我们将学习 moment-islamic-civil,一个 moment.js 插件。

语法

const moment = require('@whitewater/moment-islamic-civil');
moment().format('iYYYY/iM/iD');

当解析日期时,通过数据类型字符串将“i”传递给格式令牌。例如,对于年份,使用“iYYYY”,对于月份,使用“iM”。

参数: 它接受两个可选参数作为字符串。第一个字符串是您要解析的日期,第二个字符串是您要解析日期的格式。

返回值: 此API返回一个moment对象。

安装插件

npm install github:ACGC/moment-islamic-civil

示例1: 解析一个伊斯兰历日期

const moment = require('@whitewater/moment-islamic-civil'); 
  
// Parse a Hijri date. 
const m = moment('1210/7/28', 'iYYYY/iM/iD'); 
console.log(m.format('iYYYY/iM/iD [is] YYYY/M/D'));

输出:

Moment.js Moment-islamic-civil插件

示例2: 用我们传递的日期验证一个伊斯兰教历日期。

// Importing the module 
const moment = require('@whitewater/moment-islamic-civil'); 
  
// False (This month is only 29 days) 
console.log(moment('1536/1/30', 'iYYYY/iMM/iDD').isValid());  
  
// True (This month is 30 days). 
console.log(moment('1536/2/30', 'iYYYY/iMM/iDD').isValid());

输出:

Moment.js Moment-islamic-civil插件

示例3: 在不同格式下格式化伊斯兰教历日期

// Importing the module 
const moment = require('@whitewater/moment-islamic-civil'); 
  
console.log(moment('1536/2/6 16:40', 'iYYYY/iM/iD HH:mm') 
   .format('YYYY-M-D HH:mm:ss'));  
console.log(moment('2014-10-28 16:40:00', 'YYYY-M-D HH:mm:ss') 
   .endOf('iMonth').format('iYYYY/iM/iD HH:mm:ss'));

输出:

Moment.js Moment-islamic-civil插件

示例4: 一个解析伊斯兰历日期的复杂示例。

// Importing the module 
const moment = require('@whitewater/moment-islamic-civil'); 
console.log(moment('1890 5 20', 'YYYY iM D') 
  .format('YYYY/MM/DD'));

输出:

Moment.js Moment-islamic-civil插件

参考: https://momentjscom.readthedocs.io/en/latest/moment/10-plugins/10-islamic-civil/

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程