Incorrect Holiday Recognition on November 15, 2023, for Japan Locale
Closed this issue · 5 comments
I am using the date-holidays library to fetch holidays for the Japan locale. However, I have encountered an issue where November 15, 2023, is being recognized as a holiday, which is incorrect according to the official holiday calendar of Japan. Below is the code snippet demonstrating the issue:
import Holidays from 'date-holidays';
export class Dater {
static holidays: Holidays = new Holidays('JP');
static isJapaneseHoliday(date: Date): boolean {
const res = this.holidays.isHoliday(date);
if (!res) {
return false;
}
return res?.length > 0;
}
}
With the above code, isJapaneseHoliday returns true for November 15, 2023, which is erroneous. Please advise on how to rectify this issue or if a fix will be provided in a future update. Thank you.
Hi @tak001, you describe that there is an error with a day.
It would be nice and helpful if you could describe what you expect us/me from doing with the holiday on Nov 15th.
@commenthol
Incorrect Holiday Recognition on September 24, 2023, for Iran Locale
This date is an official holiday in our country, but this package shows the previous day, September 23, as a holiday
I have seen this bug on other holidays too, if there is a solution, tell me
Thanks
Hi @commenthol, November 15th is definitely 'Shichi-Go-San' (7-5-3), but it is not a public holiday in Japan. It is a weekday.
Thanks
Hi @commenthol
Supplemental info.
There are many "Sekku" (seasonal festivals) in Japan, but most of them are not holidays decided by the Japanese government.
"Shichi-Go-San" is one of such "Sekku" that is not a holiday.
Thanks for maintaining this useful library. :)
Hi,
The holiday IMO is correctly attributed as observance:
See data/countries/JP.yaml and read the meaning of holiday types at docs/specification.md
11-15:
name:
en: Seven-Five-Three Festival
jp: 七五三
type: observance
If you think this needs correction please consider opening a PR.