Moment.js Hijri日历插件
在本文中,我们将学习moment-hijri,一个moment.js插件。
moment-hijri是什么?
moment-hijri是一个Moment.js插件,允许我们在Hijri日历(一个穆斯林和伊斯兰阴历日历)上使用moment.js库的实用程序和方法。插件使用的日历转换基于乌姆尔库拉计算。
插件的安装:
npm install moment-hijri
语法:
const moment = require('moment-hijri');
moment().format('iYYYY/iM/iD');
在解析日期时,使用数据类型字符串,将“i”传递给格式标记。例如,对于年份,使用“iYYYY”,对于月份,使用“iMM”。
示例1: 在此示例中,我们将解析一个伊斯兰历日期。
const moment = require('moment-hijri');
// Parse a Hijri date
const m = moment('1410/8/28', 'iYYYY/iM/iD');
console.log(m.format('iYYYY/iM/iD [is] YYYY/M/D'));
输出:
示例2: 在此示例中,我们正在使用传入的日期验证一个伊斯兰历日期。
const moment = require('moment-hijri');
// False (This month is only 29 days)
console.log(moment('1436/1/30',
'iYYYY/iMM/iDD').isValid());
// True (This month is 30 days)
console.log(moment('1436/2/30',
'iYYYY/iMM/iDD').isValid());
输出:
示例3: 在这个示例中,我们以不同的格式对 Hijri 日期进行格式化。
const moment = require('moment-hijri');
console.log(
moment('1436/2/6 16:40',
'iYYYY/iM/iD HH:mm').
format('YYYY-M-D HH:mm:ss')
);
console.log(
moment('2014-11-28 16:40:00',
'YYYY-M-D HH:mm:ss').
endOf('iMonth').format('iYYYY/iM/iD HH:mm:ss')
);
输出:
示例4: 一个复杂解析伊斯兰历日期的示例。
const moment = require('moment-hijri');
console.log(moment('1990 5 25', 'YYYY iM D').
format('YYYY/MM/DD'));
输出:
参考: https://momentjscom.readthedocs.io/en/latest/moment/10-plugins/09-hijri/