The class which handles Hijri 🌙 instances
new HijriDate(); //now
new HijriDate(1438, 12, 10) ; // يوم عيد الأضحى لسنة ١٤٣٨
new HijriDate(1438,7, 20, 18, 50, 44, 333); // Monday Rajab 20 1438 18:50:44
new HijriDate({year:1355, hours:17}); // Tue Muharram 01 1355 17:00:00
new HijriDate(1484408713014);
new HijriDate().toGregorian(); // === new Date();
new Date().toHijri(); // === new HijriDate();
TODO
TODO
TODO
TODO
(string)
stringified date
(string?
= 'yyyy/mm/dd'
)
a compatible format with the date passed as string in the 1ˢᵗ argument.
new HijriDate('10-09-1538', 'dd-mm-yyyy'); // Thu Rmdn 10 1538 00:00:00
new HijriDate('100 years since 04-1348','100 years since mm-yyyy' ); // Wed Rab2 01 1338 00:00:00
(Object)
literal object contains
date properties .
Name | Description |
---|---|
dateProps.year number
|
the year is required . |
dateProps.month number? (default 1 )
|
[ 1, 12 ] range . |
dateProps.date number? (default 1 )
|
the date of the month🌔 ∈ {1, 30} . |
dateProps.hours number? (default 0 )
|
⏰ ∈ {0, 23} . |
dateProps.minutes number? (default
0 )
|
🕔 ∈ {0,59} . |
dateProps.seconds number? (default
0 )
|
🕰 ∈ {0,59} . |
dateProps.milliseconds number? (default
0 )
|
🕰 ∈ {0,999} . |
new HijriDate({year: 1430, minutes: 54}) // 01-01-1430 00:54:00
new HijriDate({year: 1504, hours: 17, seconds:44}) // 01-01-1504 17:00:44
(number)
the hijri year .
(number)
[ 1, 12 ] range .
(number?
= 1
)
the date of the month🌔 ∈ {1, 30} .
(number?
= 0
)
⏰ ∈ {0, 23} .
(number?
= 0
)
🕔 ∈ {0,59} .
(number?
= 0
)
🕰 ∈ {0,59} .
(any)
0] 🕰 ∈ {0,999} .
new HijriDate(1450, 3) ; //Sun Rabee1 01 1450 00:00:00
new HijriDate(1450, 3, 5) ; //Thu Rabee1 05 1450 00:00:00
new HijriDate(1450, 3, 5, 17) ; //Thu Rabee1 05 1450 17:00:00
new HijriDate(1450, 3, 5, 16, 44) ; //Thu Rabee1 05 1450 16:44:00
new HijriDate(1450, 3, 5, 16, 44, 58) ; //Thu Rabee1 05 1450 16:44:58
TODO
(any)
TODO
(any)
TODO
(any)
TODO
(any)
TODO
(any)
TODO
TODO
(any)
TODO
(any)
TODO
(any)
TODO
(any)
TODO
TODO
TODO
(any)
(any)
TODO
TODO
TODO
TODO
TODO
TODO