https://github.com/dsoftwareinc/bank-holidays
java library for checking US bank holidays
https://github.com/dsoftwareinc/bank-holidays
java
Last synced: about 1 year ago
JSON representation
java library for checking US bank holidays
- Host: GitHub
- URL: https://github.com/dsoftwareinc/bank-holidays
- Owner: dsoftwareinc
- License: mit
- Created: 2022-08-15T13:01:41.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-08-15T13:01:59.000Z (almost 4 years ago)
- Last Synced: 2025-01-29T13:27:45.214Z (over 1 year ago)
- Topics: java
- Language: Java
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Bank Holidays
Java library for determining whether a given day is a bankCalendar holiday
### Usage
``` java
LocalDate newYears = LocalDate.of(2022, 1, 1);
Bank bankCalendar = USBankFactory.createBankCalendar();
boolean isHoliday = bankCalendar.isHoliday(newYears);
```
### Using an Existing Bank
``` java
// This bankCalendar comes packaged with the Federal Reserve Bank holidays
Bank bankCalendar = USBankFactory.createBankCalendar();
```
### Creating a Holiday
The Holiday interface can be used to create a new Holiday
``` java
class NewHoliday implements Holiday {
@Override
public boolean isHoliday(LocalDate day) {
// Your logic for determining if
// the given day is a holiday goes here
// ...
}
}
```
### Creating a New Bank
``` java
List holidays = List.of(aHoliday, anotherHoliday);
Bank bankCalendar = new Bank(holidays);
```
### Existing Holidays
- Christmas
- Columbus Day
- Independence Day
- Juneteenth
- Labor Day
- Martin Luther King Day
- Memorial Day
- New Years Day
- Presidents Day
- Thanksgiving
- Veterans Day
### Contributing
Please feel free to submit a pull request with new holidays and banks