public final class BusinessCalendar
extends java.lang.Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static java.util.function.Function<java.time.LocalDate,java.lang.String> |
CLOSED_ON_SATURDAYS_AND_SUNDAYS
Fixed algorithm to close on Saturdays and Sundays
|
static Japan |
JAPAN |
static UnitedStates |
UNITED_STATES |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.lang.String |
dump(java.time.LocalDate from,
java.time.LocalDate to)
Dump holidays and business days in the specified period
|
java.lang.String |
dump(java.time.LocalDate from,
java.time.LocalDate to,
java.lang.String dateFormat)
Dump holidays and business days in the specified period
|
java.time.LocalDate |
firstBusinessDay()
Returns the first business day after today
|
java.time.LocalDate |
firstBusinessDay(java.time.LocalDate date)
Returns the first business day on or after a specific date
|
Holiday |
firstHoliday()
Returns the first holiday after today
|
Holiday |
firstHoliday(java.time.LocalDate date)
Returns the first holiday on or after a specific date
|
java.util.List<java.time.LocalDate> |
getBusinessDaysBetween(java.time.LocalDate from,
java.time.LocalDate to)
Returns business days between specified period
|
java.util.List<BusinessHourSlot> |
getBusinessHourSlots(java.time.LocalDate date)
Returns a list of BusinessHourSlot on a specific date
|
Holiday |
getHoliday(java.time.LocalDate date)
Returns a Holiday on the specified date
|
java.util.List<Holiday> |
getHolidaysBetween(java.time.LocalDate from,
java.time.LocalDate to)
Returns holidays between specified period
|
boolean |
isBusinessDay()
Test if today is a business day
|
boolean |
isBusinessDay(java.time.LocalDate date)
Test if the specified date is a business day
|
boolean |
isBusinessHour()
Test if it's during business hours
|
boolean |
isBusinessHour(java.time.LocalDateTime dateTime)
Test if specified time is during business hours
|
boolean |
isHoliday()
Test if today is a holiday
|
boolean |
isHoliday(java.time.LocalDate date)
Test if the specified date is a holiday
|
java.time.LocalDate |
lastBusinessDay()
Returns the last business day by today
|
java.time.LocalDate |
lastBusinessDay(java.time.LocalDate date)
Returns the last business day by a specific date
|
java.time.LocalDateTime |
lastBusinessHourEnd(java.time.LocalDateTime when)
Returns when last business hours ended
|
java.time.LocalDateTime |
lastBusinessHourStart(java.time.LocalDateTime when)
Returns when last business hours started
|
Holiday |
lastHoliday()
Returns the last holiday by today
|
Holiday |
lastHoliday(java.time.LocalDate date)
Returns the last holiday by a specific date
|
static BusinessCalendarBuilder |
newBuilder() |
java.time.LocalDateTime |
nextBusinessHourEnd(java.time.LocalDateTime when)
Returns when next business hours end
|
java.time.LocalDateTime |
nextBusinessHourStart(java.time.LocalDateTime when)
Returns when next business hours start
|
public static final UnitedStates UNITED_STATES
public static final Japan JAPAN
public static final java.util.function.Function<java.time.LocalDate,java.lang.String> CLOSED_ON_SATURDAYS_AND_SUNDAYS
@NotNull public static BusinessCalendarBuilder newBuilder()
public boolean isHoliday(@NotNull
java.time.LocalDate date)
date - datepublic boolean isHoliday()
public boolean isBusinessDay(@NotNull
java.time.LocalDate date)
date - datepublic boolean isBusinessDay()
public boolean isBusinessHour(@NotNull
java.time.LocalDateTime dateTime)
dateTime - timepublic boolean isBusinessHour()
@NotNull public java.util.List<BusinessHourSlot> getBusinessHourSlots(@NotNull java.time.LocalDate date)
date - date@NotNull
public java.time.LocalDateTime lastBusinessHourEnd(@NotNull
java.time.LocalDateTime when)
when - origin@NotNull
public java.time.LocalDateTime nextBusinessHourEnd(@NotNull
java.time.LocalDateTime when)
when - origin@NotNull
public java.time.LocalDateTime lastBusinessHourStart(@NotNull
java.time.LocalDateTime when)
when - origin@NotNull
public java.time.LocalDateTime nextBusinessHourStart(@NotNull
java.time.LocalDateTime when)
when - origin@Nullable public Holiday getHoliday(@NotNull java.time.LocalDate date)
date - date@NotNull
public java.time.LocalDate lastBusinessDay(@NotNull
java.time.LocalDate date)
date - specific date@NotNull public java.time.LocalDate lastBusinessDay()
@NotNull
public java.time.LocalDate firstBusinessDay(@NotNull
java.time.LocalDate date)
date - specific date@NotNull public java.time.LocalDate firstBusinessDay()
@NotNull public Holiday lastHoliday(@NotNull java.time.LocalDate date)
date - specific date@NotNull public Holiday lastHoliday()
@NotNull public Holiday firstHoliday(@NotNull java.time.LocalDate date)
date - specific date@NotNull public Holiday firstHoliday()
@NotNull public java.util.List<Holiday> getHolidaysBetween(@NotNull java.time.LocalDate from, @NotNull java.time.LocalDate to)
from - from date (inclusive)to - to date (inclusive)@NotNull
public java.util.List<java.time.LocalDate> getBusinessDaysBetween(@NotNull
java.time.LocalDate from,
@NotNull
java.time.LocalDate to)
from - from date (inclusive)to - to date (inclusive)public java.lang.String dump(@NotNull
java.time.LocalDate from,
@NotNull
java.time.LocalDate to)
from - from date (inclusive)to - to date (inclusive)public java.lang.String dump(@NotNull
java.time.LocalDate from,
@NotNull
java.time.LocalDate to,
java.lang.String dateFormat)
from - from date (inclusive)to - to date (inclusive)dateFormat - date format pattern