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'));
输出:
示例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());
输出:
示例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'));
输出:
示例4: 一个解析伊斯兰历日期的复杂示例。
// Importing the module
const moment = require('@whitewater/moment-islamic-civil');
console.log(moment('1890 5 20', 'YYYY iM D')
.format('YYYY/MM/DD'));
输出:
参考: https://momentjscom.readthedocs.io/en/latest/moment/10-plugins/10-islamic-civil/