HijriDate Class behaves like the built-in Date class .. However, it is compatible with Hijri Calendar التقويم الهجري
npm install hijri-date

* hijri-date provides HijriDate class which is the appropriate class to handle hijri dates like the built-in Date is the appropriate class to handle gregorian dates.
* HijriDate class shared almost the same interface with Date class :
- getFullYear
- getDate (day of month)
- getDay (day index of week)
- getHours
- ...
* Works on client-side (browser) and server-side (NodeJS apps).
``bash`
npm install hijri-date --save;
or
`html`Examples :
`js
import 'hijri-date';
const today = new HijriDate();
const day_eid_adha = new HijriDate(1438, 12, 10); // عيد الأضحى لسنة 1438
const dayGreg = day_eid_adha.toGregorian() ;
// Fri Sep 01 2017 00:00:00 GMT+0300 (AST)
//------ Convert from Gregorian to Hijri---------
const nowGreg = new Date();
const nowHijri = nowGreg.toHijri();
`
If you want to work safety, use hijri-date/lib/safe as following :
`js
import HijriDate,{toHijri} from 'hijri-date/lib/safe';
const today = new HijriDate();
const day_eid_adha = new HijriDate(1438, 12, 10); // عيد الأضحى لسنة 1438
const dayGreg = day_eid_adha.toGregorian() ;
// Fri Sep 01 2017 00:00:00 GMT+0300 (AST)
//------ Convert from Gregorian to Hijri---------
const nowGreg = new Date();
const nowHijri = toHijri(nowGreg);
`
`js`
require('hijri-date')
// then HijriDate class will be public as Date class .
// then, the same as above (see ES7 )
//....
- safe import :
`js`
const hijriSafe= require('hijri-date/lib/safe');
const HijriDate = hijriSafe.default;
const toHijri = hijriSafe.toHijri;
// then, the same as above (see ES7 safe)
const today = new HijriDate();
const day_eid_adha = new HijriDate(1438, 12, 10); // عيد الأضحى لسنة 1438
//......
Documentation was published here
- Will be written soon . However, if you want to contribute, please, check 🔬 uni-tests firstly & how it was written.
* 0.2.2 :
- fix a bug related to english localisation .
- overload constructor to accept default month (1) and default (date : 1)
- add documentation
* 0.2.0 :
- The first bundled version is generated (then, it will be embedded in