Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/assapir/hebrewdate
A modern JS wrapper around libhdate-js
https://github.com/assapir/hebrewdate
Last synced: about 2 months ago
JSON representation
A modern JS wrapper around libhdate-js
- Host: GitHub
- URL: https://github.com/assapir/hebrewdate
- Owner: assapir
- Created: 2021-09-20T15:05:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-09-22T18:41:30.000Z (over 3 years ago)
- Last Synced: 2024-10-04T03:18:56.805Z (3 months ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# HebrewDate
A small wrapper around [libhdate](https://www.npmjs.com/package/libhdate) that should make it much easier to use.
## API
**new HebrewDate(options)**
Where options are:
* `date: Date` - optional - The day to user. Defaults to `new Date()`.
* `isDiaspora: Boolean` - optional - Should be calculated according to Israel (default) or diaspora.**Instance properties**
* `year: number` - Returns the Hebrew year number, e.g. `5782`.
* `month: number` - Returns the Hebrew month number, zero based (same as native JS `Date` object).|Month number | Month name (English) | Month name (Hebrew) |
|:-----------:|----------------------|--------------------:|
| 0 | Tishri | תשרי |
| 1 | Heshvan | חשוון |
| 2 | Kislev | כסלו |
| 3 | Tevet | טבת |
| 4 | Shevat | שבט |
| 5 | Adar |אדר (בשנה לא מעוברת) |
| 6 | Nisan | ניסן |
| 7 | Iyar | אייר |
| 8 | Sivan | סיוון |
| 9 | Tammuz | תמוז |
| 10 | Av | אב |
| 11 | Elul | אלול |
| 12 | Adar I | 'אדר א |
| 13 | Adar II | 'אדר ב |* `date: number` - Returns the Hebrew numerical value of the day in the `month`.
* `holiday: number | undefined` - Returns the holiday in the Hebrew calendar, if any.
* `holidayName: string | undefined` - Returns the `holiday` name, in **Hebrew**, if any.
example:
```js
const HebrewDate = require('hebrew-date')// With specific date object
const date = new Date('2021-09-21');
const hdate = new HebrewDate({ date });
console.log(`September 21st, 2021 hebrew date is: ${hdate.date}, in month ${hdate.month}, in Year ${hdate.year}, and holiday ${hdate.holiday} - which is ${hdate.holidayName}`)// Outputs
// September 21st, 2021 hebrew date is: 15, in month 0, in Year 5782, and holiday 5 - which is סוכות
```