-
Notifications
You must be signed in to change notification settings - Fork 0
quickstart
github-actions[bot] edited this page May 29, 2026
·
2 revisions
This guide covers the most common use cases in dayjs-hijri-plus. All examples use the default Umm al-Qura (UAQ) calendar.
pnpm add dayjs dayjs-hijri-plus hijri-coredayjs and hijri-core are required peer dependencies. Install both alongside this package.
import dayjs from 'dayjs';
import hijri from 'dayjs-hijri-plus';
dayjs.extend(hijri);After extending, all dayjs() instances gain Hijri methods.
import dayjs from 'dayjs';
import hijri from 'dayjs-hijri-plus';
dayjs.extend(hijri);
const d = dayjs('2023-03-23'); // 1 Ramadan 1444
console.log(d.iYear()); // 1444
console.log(d.iMonth()); // 9
console.log(d.iDate()); // 1d.format('iYYYY/iMM/iDD'); // '1444/09/01'
d.format('iD iMMMM iYYYY'); // '1 Ramadan 1444'Hijri format tokens are prefixed with i to avoid conflicts with Day.js Gregorian tokens.
import dayjs from 'dayjs';
import hijri from 'dayjs-hijri-plus';
dayjs.extend(hijri);
const d = dayjs.fromHijri(1444, 9, 1);
console.log(d.format('YYYY-MM-DD')); // '2023-03-23'const d = dayjs('2023-03-23');
console.log(d.iYear({ calendar: 'fcna' })); // 1444
console.log(d.iMonth({ calendar: 'fcna' })); // 9 or differs by a day near month startconst dayjs = require('dayjs');
const hijri = require('dayjs-hijri-plus');
dayjs.extend(hijri);
const d = dayjs('2023-03-23');
console.log(d.iYear(), d.iMonth(), d.iDate()); // 1444 9 1- API Reference for the full method list
- Architecture for how the plugin integrates with Day.js
dayjs-hijri-plus · MIT License · npm · Issues
Guides
Examples
Reference
API Pages
- plugin (default)
- toHijri
- isValidHijri
- hijriYear
- hijriMonth
- hijriDay
- formatHijri
- fromHijri
- registerCalendar
Community