Top Description Fields Constructors Methods
org.threeten.extra.chrono

public final Class BritishCutoverChronology

extends AbstractChronology
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.io.Serializable, java.time.Clock, .DateTimeException, .Instant, .LocalDate, .ZoneId, java.time.chrono.AbstractChronology, .ChronoLocalDateTime, .ChronoZonedDateTime, .Chronology, .Era, .IsoChronology, java.time.format.ResolverStyle, java.time.temporal.ChronoField, .TemporalAccessor, .TemporalField, .ValueRange, java.util.Arrays, .List, .Map

The British Julian-Gregorian cutover calendar system.

The British calendar system follows the rules of the Julian calendar until 1752 and the rules of the Gregorian (ISO) calendar since then. The Julian differs from the Gregorian only in terms of the leap year rule.

The Julian and Gregorian calendar systems are linked to Rome and the Vatican with the Julian preceding the Gregorian. The Gregorian was introduced to handle the drift of the seasons through the year due to the inaccurate Julian leap year rules. When first introduced by the Vatican in 1582, the cutover resulted in a "gap" of 10 days.

While the calendar was introduced in 1582, it was not adopted everywhere. Britain did not adopt it until the 1752, when Wednesday 2nd September 1752 was followed by Thursday 14th September 1752.

This chronology implements the proleptic Julian calendar system followed by the proleptic Gregorian calendar system (identical to the ISO calendar system). Dates are aligned such that 0001-01-01 (British) is 0000-12-30 (ISO).

This class implements a calendar where January 1st is the start of the year. The history of the start of the year is complex and using the current standard is the most consistent.

The eras of this calendar system are defined by JulianEra to avoid unnecessary duplication.

The fields are defined as follows:

Implementation Requirements

This class is immutable and thread-safe.

Field Summary

Modifier and TypeField and Description
pack-priv static final ValueRange
ALIGNED_WOM_RANGE

Range of aligned-week-of-month.

pack-priv static final ValueRange
ALIGNED_WOY_RANGE

Range of aligned-week-of-year.

public static final LocalDate
CUTOVER

The cutover date, Thursday 14th September 1752.

pack-priv static final int
CUTOVER_DAYS

The number of cutover days.

pack-priv static final int
CUTOVER_YEAR

The cutover year.

pack-priv static final ValueRange
DOY_RANGE

Range of day-of-year.

public static final BritishCutoverChronology
INSTANCE

Singleton instance for the Coptic chronology.

pack-priv static final ValueRange
PROLEPTIC_MONTH_RANGE

Range of proleptic month.

private static final long
serialVersionUID

Serialization version.

pack-priv static final ValueRange
YEAR_RANGE

Range of proleptic-year.

pack-priv static final ValueRange
YOE_RANGE

Range of year.

Constructor Summary

AccessConstructor and Description
public
BritishCutoverChronology()
Deprecated Use the singleton INSTANCE instead.

Private constructor, that is public to satisfy the ServiceLoader.

Method Summary

Modifier and TypeMethod and Description
public BritishCutoverDate

Returns:

the British Cutover local date, not null
date
(Era
the British Cutover era, not null
era
,
int
the year-of-era
yearOfEra
,
int
the month-of-year
month
,
int
the day-of-month
dayOfMonth
)

Overrides default java.time.chrono.Chronology.date.

Obtains a local date in British Cutover calendar system from the era, year-of-era, month-of-year and day-of-month fields.

public BritishCutoverDate

Returns:

the British Cutover local date, not null
date
(int
the proleptic-year
prolepticYear
,
int
the month-of-year
month
,
int
the day-of-month
dayOfMonth
)

Implements java.time.chrono.Chronology.date.

Obtains a local date in British Cutover calendar system from the proleptic-year, month-of-year and day-of-month fields.

public BritishCutoverDate

Returns:

the British Cutover local date, not null
date
(TemporalAccessor
the date-time object to convert, not null
temporal
)

Implements java.time.chrono.Chronology.date.

Obtains a British Cutover local date from another date-time object.

public BritishCutoverDate

Returns:

the British Cutover local date, not null
dateEpochDay
(long
the epoch day
epochDay
)

Implements java.time.chrono.Chronology.dateEpochDay.

Obtains a local date in the British Cutover calendar system from the epoch-day.

public BritishCutoverDate

Returns:

the current British Cutover local date using the system clock and default time-zone, not null
dateNow
()

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current British Cutover local date from the system clock in the default time-zone.

public BritishCutoverDate

Returns:

the current British Cutover local date using the system clock, not null
dateNow
(ZoneId
the zone ID to use, not null
zone
)

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current British Cutover local date from the system clock in the specified time-zone.

public BritishCutoverDate

Returns:

the current British Cutover local date, not null
dateNow
(Clock
the clock to use, not null
clock
)

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current British Cutover local date from the specified clock.

public BritishCutoverDate

Returns:

the British Cutover local date, not null
dateYearDay
(Era
the British Cutover era, not null
era
,
int
the year-of-era
yearOfEra
,
int
the day-of-year
dayOfYear
)

Overrides default java.time.chrono.Chronology.dateYearDay.

Obtains a local date in British Cutover calendar system from the era, year-of-era and day-of-year fields.

public BritishCutoverDate

Returns:

the British Cutover local date, not null
dateYearDay
(int
the proleptic-year
prolepticYear
,
int
the day-of-year
dayOfYear
)

Implements java.time.chrono.Chronology.dateYearDay.

Obtains a local date in British Cutover calendar system from the proleptic-year and day-of-year fields.

public JulianEra
eraOf(int
the era value
eraValue
)

Implements java.time.chrono.Chronology.eraOf.

Creates the chronology era object from the numeric value.

public List<Era>
eras()

Implements java.time.chrono.Chronology.eras.

Gets the list of eras for the chronology.

public String

Returns:

the calendar system type, null
getCalendarType
()

Implements java.time.chrono.Chronology.getCalendarType.

Gets the calendar type of the underlying calendar system, which returns null.

public LocalDate

Returns:

the first date after the cutover, not null
getCutover
()

Gets the cutover date between the Julian and Gregorian calendar.

public String

Returns:

the chronology ID - 'BritishCutover'
getId
()

Implements java.time.chrono.Chronology.getId.

Gets the ID of the chronology - 'BritishCutover'.

public boolean

Returns:

true if the year is a leap year
isLeapYear
(long
the proleptic-year to check, not validated for range
prolepticYear
)

Implements java.time.chrono.Chronology.isLeapYear.

Checks if the specified year is a leap year.

public ChronoLocalDateTime<BritishCutoverDate>

Returns:

the British Cutover local date-time, not null
localDateTime
(TemporalAccessor
the date-time object to convert, not null
temporal
)

Overrides default java.time.chrono.Chronology.localDateTime.

Obtains a British Cutover local date-time from another date-time object.

public int
prolepticYear(Era
the era of the correct type for the chronology, not null
era
,
int
the chronology year-of-era
yearOfEra
)

Implements java.time.chrono.Chronology.prolepticYear.

Calculates the proleptic-year given the era and year-of-era.

public ValueRange
range(ChronoField
the field to get the range for, not null
field
)

Implements java.time.chrono.Chronology.range.

Gets the range of valid values for the specified field.

private Object

Returns:

the singleton instance, not null
readResolve
()

Resolve singleton.

public BritishCutoverDate
resolveDate(Map<TemporalField, Long>
the map of fields to values, which can be updated, not null
fieldValues
,
ResolverStyle
the requested type of resolve, not null
resolverStyle
)

Overrides java.time.chrono.AbstractChronology.resolveDate.

Implements java.time.chrono.Chronology.resolveDate.

Resolves parsed ChronoField values into a date during parsing.

public ChronoZonedDateTime<BritishCutoverDate>

Returns:

the British Cutover zoned date-time, not null
zonedDateTime
(TemporalAccessor
the date-time object to convert, not null
temporal
)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Obtains a British Cutover zoned date-time from another date-time object.

public ChronoZonedDateTime<BritishCutoverDate>

Returns:

the British Cutover zoned date-time, not null
zonedDateTime
(Instant
the instant to create the date-time from, not null
instant
,
ZoneId
the time-zone, not null
zone
)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Obtains a British Cutover zoned date-time in this chronology from an Instant.

Inherited from java.time.chrono.AbstractChronology:
compareToequalshashCodetoString

Field Detail

ALIGNED_WOM_RANGEback to summary
pack-priv static final ValueRange ALIGNED_WOM_RANGE

Range of aligned-week-of-month.

ALIGNED_WOY_RANGEback to summary
pack-priv static final ValueRange ALIGNED_WOY_RANGE

Range of aligned-week-of-year.

CUTOVERback to summary
public static final LocalDate CUTOVER

The cutover date, Thursday 14th September 1752.

CUTOVER_DAYSback to summary
pack-priv static final int CUTOVER_DAYS

The number of cutover days.

CUTOVER_YEARback to summary
pack-priv static final int CUTOVER_YEAR

The cutover year.

DOY_RANGEback to summary
pack-priv static final ValueRange DOY_RANGE

Range of day-of-year.

INSTANCEback to summary
public static final BritishCutoverChronology INSTANCE

Singleton instance for the Coptic chronology.

PROLEPTIC_MONTH_RANGEback to summary
pack-priv static final ValueRange PROLEPTIC_MONTH_RANGE

Range of proleptic month.

serialVersionUIDback to summary
private static final long serialVersionUID

Serialization version.

YEAR_RANGEback to summary
pack-priv static final ValueRange YEAR_RANGE

Range of proleptic-year.

YOE_RANGEback to summary
pack-priv static final ValueRange YOE_RANGE

Range of year.

Constructor Detail

BritishCutoverChronologyback to summary
public BritishCutoverChronology()

Deprecated

Use the singleton INSTANCE instead.

Private constructor, that is public to satisfy the ServiceLoader.

Annotations
@Deprecated

Method Detail

dateback to summary
public BritishCutoverDate date(Era era, int yearOfEra, int month, int dayOfMonth)

Overrides default java.time.chrono.Chronology.date.

Obtains a local date in British Cutover calendar system from the era, year-of-era, month-of-year and day-of-month fields.

Dates in the middle of the cutover gap, such as the 10th September 1752, will not throw an exception. Instead, the date will be treated as a Julian date and converted to an ISO date, with the day of month shifted by 11 days.

Parameters
era:Era

the British Cutover era, not null

yearOfEra:int

the year-of-era

month:int

the month-of-year

dayOfMonth:int

the day-of-month

Returns:BritishCutoverDate

the British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
ClassCastException:
if the era is not a JulianEra
dateback to summary
public BritishCutoverDate date(int prolepticYear, int month, int dayOfMonth)

Implements java.time.chrono.Chronology.date.

Obtains a local date in British Cutover calendar system from the proleptic-year, month-of-year and day-of-month fields.

Dates in the middle of the cutover gap, such as the 10th September 1752, will not throw an exception. Instead, the date will be treated as a Julian date and converted to an ISO date, with the day of month shifted by 11 days.

Parameters
prolepticYear:int

the proleptic-year

month:int

the month-of-year

dayOfMonth:int

the day-of-month

Returns:BritishCutoverDate

the British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateback to summary
public BritishCutoverDate date(TemporalAccessor temporal)

Implements java.time.chrono.Chronology.date.

Obtains a British Cutover local date from another date-time object.

Parameters
temporal:TemporalAccessor

the date-time object to convert, not null

Returns:BritishCutoverDate

the British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateEpochDayback to summary
public BritishCutoverDate dateEpochDay(long epochDay)

Implements java.time.chrono.Chronology.dateEpochDay.

Obtains a local date in the British Cutover calendar system from the epoch-day.

Parameters
epochDay:long

the epoch day

Returns:BritishCutoverDate

the British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateNowback to summary
public BritishCutoverDate dateNow()

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current British Cutover local date from the system clock in the default time-zone.

This will query the system clock in the default time-zone to obtain the current date.

Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.

Returns:BritishCutoverDate

the current British Cutover local date using the system clock and default time-zone, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateNowback to summary
public BritishCutoverDate dateNow(ZoneId zone)

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current British Cutover local date from the system clock in the specified time-zone.

This will query the system clock to obtain the current date. Specifying the time-zone avoids dependence on the default time-zone.

Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.

Parameters
zone:ZoneId

the zone ID to use, not null

Returns:BritishCutoverDate

the current British Cutover local date using the system clock, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateNowback to summary
public BritishCutoverDate dateNow(Clock clock)

Overrides default java.time.chrono.Chronology.dateNow.

Obtains the current British Cutover local date from the specified clock.

This will query the specified clock to obtain the current date - today. Using this method allows the use of an alternate clock for testing. The alternate clock may be introduced using dependency injection.

Parameters
clock:Clock

the clock to use, not null

Returns:BritishCutoverDate

the current British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
dateYearDayback to summary
public BritishCutoverDate dateYearDay(Era era, int yearOfEra, int dayOfYear)

Overrides default java.time.chrono.Chronology.dateYearDay.

Obtains a local date in British Cutover calendar system from the era, year-of-era and day-of-year fields.

The day-of-year takes into account the cutover, thus there are only 355 days in 1752.

Parameters
era:Era

the British Cutover era, not null

yearOfEra:int

the year-of-era

dayOfYear:int

the day-of-year

Returns:BritishCutoverDate

the British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
ClassCastException:
if the era is not a JulianEra
dateYearDayback to summary
public BritishCutoverDate dateYearDay(int prolepticYear, int dayOfYear)

Implements java.time.chrono.Chronology.dateYearDay.

Obtains a local date in British Cutover calendar system from the proleptic-year and day-of-year fields.

The day-of-year takes into account the cutover, thus there are only 355 days in 1752.

Parameters
prolepticYear:int

the proleptic-year

dayOfYear:int

the day-of-year

Returns:BritishCutoverDate

the British Cutover local date, not null

Annotations
@Override
Exceptions
DateTimeException:
if unable to create the date
eraOfback to summary
public JulianEra eraOf(int eraValue)

Implements java.time.chrono.Chronology.eraOf.

Doc from java.time.chrono.Chronology.eraOf.

Creates the chronology era object from the numeric value.

The era is, conceptually, the largest division of the time-line. Most calendar systems have a single epoch dividing the time-line into two eras. However, some have multiple eras, such as one for the reign of each leader. The exact meaning is determined by the chronology according to the following constraints.

The era in use at 1970-01-01 must have the value 1. Later eras must have sequentially higher values. Earlier eras must have sequentially lower values. Each chronology must refer to an enum or similar singleton to provide the era values.

This method returns the singleton era of the correct type for the specified era value.

Parameters
eraValue:int

the era value

Returns:JulianEra

the calendar system era, not null

Annotations
@Override
erasback to summary
public List<Era> eras()

Implements java.time.chrono.Chronology.eras.

Doc from java.time.chrono.Chronology.eras.

Gets the list of eras for the chronology.

Most calendar systems have an era, within which the year has meaning. If the calendar system does not support the concept of eras, an empty list must be returned.

Returns:List<Era>

the list of eras for the chronology, may be immutable, not null

Annotations
@Override
getCalendarTypeback to summary
public String getCalendarType()

Implements java.time.chrono.Chronology.getCalendarType.

Gets the calendar type of the underlying calendar system, which returns null.

The Unicode Locale Data Markup Language (LDML) specification does not define an identifier for this calendar system, thus null is returned.

Returns:String

the calendar system type, null

Annotations
@Override
See Also
getId()
getCutoverback to summary
public LocalDate getCutover()

Gets the cutover date between the Julian and Gregorian calendar.

The date returned is the first date that the Gregorian (ISO) calendar applies, which is Thursday 14th September 1752.

Returns:LocalDate

the first date after the cutover, not null

getIdback to summary
public String getId()

Implements java.time.chrono.Chronology.getId.

Gets the ID of the chronology - 'BritishCutover'.

The ID uniquely identifies the Chronology. It can be used to lookup the Chronology using Chronology#of(String).

Returns:String

the chronology ID - 'BritishCutover'

Annotations
@Override
See Also
getCalendarType()
isLeapYearback to summary
public boolean isLeapYear(long prolepticYear)

Implements java.time.chrono.Chronology.isLeapYear.

Checks if the specified year is a leap year.

The result will return the same as JulianChronology#isLeapYear(long) for year 1752 and earlier, and IsoChronology#isLeapYear(long) otherwise. This method does not validate the year passed in, and only has a well-defined result for years in the supported range.

Parameters
prolepticYear:long

the proleptic-year to check, not validated for range

Returns:boolean

true if the year is a leap year

Annotations
@Override
localDateTimeback to summary
public ChronoLocalDateTime<BritishCutoverDate> localDateTime(TemporalAccessor temporal)

Overrides default java.time.chrono.Chronology.localDateTime.

Obtains a British Cutover local date-time from another date-time object.

Parameters
temporal:TemporalAccessor

the date-time object to convert, not null

Returns:ChronoLocalDateTime<BritishCutoverDate>

the British Cutover local date-time, not null

Annotations
@Override
@SuppressWarnings:unchecked
Exceptions
DateTimeException:
if unable to create the date-time
prolepticYearback to summary
public int prolepticYear(Era era, int yearOfEra)

Implements java.time.chrono.Chronology.prolepticYear.

Doc from java.time.chrono.Chronology.prolepticYear.

Calculates the proleptic-year given the era and year-of-era.

This combines the era and year-of-era into the single proleptic-year field.

If the chronology makes active use of eras, such as JapaneseChronology then the year-of-era will be validated against the era. For other chronologies, validation is optional.

Parameters
era:Era

the era of the correct type for the chronology, not null

yearOfEra:int

the chronology year-of-era

Returns:int

the proleptic-year

Annotations
@Override
rangeback to summary
public ValueRange range(ChronoField field)

Implements java.time.chrono.Chronology.range.

Doc from java.time.chrono.Chronology.range.

Gets the range of valid values for the specified field.

All fields can be expressed as a long integer. This method returns an object that describes the valid range for that value.

Note that the result only describes the minimum and maximum valid values and it is important not to read too much into them. For example, there could be values within the range that are invalid for the field.

This method will return a result whether or not the chronology supports the field.

Parameters
field:ChronoField

the field to get the range for, not null

Returns:ValueRange

the range of valid values for the field, not null

Annotations
@Override
readResolveback to summary
private Object readResolve()

Resolve singleton.

Returns:Object

the singleton instance, not null

resolveDateback to summary
public BritishCutoverDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)

Overrides java.time.chrono.AbstractChronology.resolveDate.

Implements java.time.chrono.Chronology.resolveDate.

Doc from java.time.chrono.AbstractChronology.resolveDate.

Resolves parsed ChronoField values into a date during parsing.

Most TemporalField implementations are resolved using the resolve method on the field. By contrast, the ChronoField class defines fields that only have meaning relative to the chronology. As such, ChronoField date fields are resolved here in the context of a specific chronology.

ChronoField instances are resolved by this method, which may be overridden in subclasses.

  • EPOCH_DAY - If present, this is converted to a date and all other date fields are then cross-checked against the date.
  • PROLEPTIC_MONTH - If present, then it is split into the YEAR and MONTH_OF_YEAR. If the mode is strict or smart then the field is validated.
  • YEAR_OF_ERA and ERA - If both are present, then they are combined to form a YEAR. In lenient mode, the YEAR_OF_ERA range is not validated, in smart and strict mode it is. The ERA is validated for range in all three modes. If only the YEAR_OF_ERA is present, and the mode is smart or lenient, then the last available era is assumed. In strict mode, no era is assumed and the YEAR_OF_ERA is left untouched. If only the ERA is present, then it is left untouched.
  • YEAR, MONTH_OF_YEAR and DAY_OF_MONTH - If all three are present, then they are combined to form a date. In all three modes, the YEAR is validated. If the mode is smart or strict, then the month and day are validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the first month in the requested year, then adding the difference in months, then the difference in days. If the mode is smart, and the day-of-month is greater than the maximum for the year-month, then the day-of-month is adjusted to the last day-of-month. If the mode is strict, then the three fields must form a valid date.
  • YEAR and DAY_OF_YEAR - If both are present, then they are combined to form a date. In all three modes, the YEAR is validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the requested year, then adding the difference in days. If the mode is smart or strict, then the two fields must form a valid date.
  • YEAR, MONTH_OF_YEAR, ALIGNED_WEEK_OF_MONTH and ALIGNED_DAY_OF_WEEK_IN_MONTH - If all four are present, then they are combined to form a date. In all three modes, the YEAR is validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the first month in the requested year, then adding the difference in months, then the difference in weeks, then in days. If the mode is smart or strict, then the all four fields are validated to their outer ranges. The date is then combined in a manner equivalent to creating a date on the first day of the requested year and month, then adding the amount in weeks and days to reach their values. If the mode is strict, the date is additionally validated to check that the day and week adjustment did not change the month.
  • YEAR, MONTH_OF_YEAR, ALIGNED_WEEK_OF_MONTH and DAY_OF_WEEK - If all four are present, then they are combined to form a date. The approach is the same as described above for years, months and weeks in ALIGNED_DAY_OF_WEEK_IN_MONTH. The day-of-week is adjusted as the next or same matching day-of-week once the years, months and weeks have been handled.
  • YEAR, ALIGNED_WEEK_OF_YEAR and ALIGNED_DAY_OF_WEEK_IN_YEAR - If all three are present, then they are combined to form a date. In all three modes, the YEAR is validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the requested year, then adding the difference in weeks, then in days. If the mode is smart or strict, then the all three fields are validated to their outer ranges. The date is then combined in a manner equivalent to creating a date on the first day of the requested year, then adding the amount in weeks and days to reach their values. If the mode is strict, the date is additionally validated to check that the day and week adjustment did not change the year.
  • YEAR, ALIGNED_WEEK_OF_YEAR and DAY_OF_WEEK - If all three are present, then they are combined to form a date. The approach is the same as described above for years and weeks in ALIGNED_DAY_OF_WEEK_IN_YEAR. The day-of-week is adjusted as the next or same matching day-of-week once the years and weeks have been handled.

The default implementation is suitable for most calendar systems. If java.time.temporal.ChronoField#YEAR_OF_ERA is found without an java.time.temporal.ChronoField#ERA then the last era in eras() is used. The implementation assumes a 7 day week, that the first day-of-month has the value 1, that first day-of-year has the value 1, and that the first of the month and year always exists.

Parameters
fieldValues:Map<TemporalField, Long>

the map of fields to values, which can be updated, not null

resolverStyle:ResolverStyle

the requested type of resolve, not null

Returns:BritishCutoverDate

the resolved date, null if insufficient information to create a date

Annotations
@Override
zonedDateTimeback to summary
public ChronoZonedDateTime<BritishCutoverDate> zonedDateTime(TemporalAccessor temporal)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Obtains a British Cutover zoned date-time from another date-time object.

Parameters
temporal:TemporalAccessor

the date-time object to convert, not null

Returns:ChronoZonedDateTime<BritishCutoverDate>

the British Cutover zoned date-time, not null

Annotations
@Override
@SuppressWarnings:unchecked
Exceptions
DateTimeException:
if unable to create the date-time
zonedDateTimeback to summary
public ChronoZonedDateTime<BritishCutoverDate> zonedDateTime(Instant instant, ZoneId zone)

Overrides default java.time.chrono.Chronology.zonedDateTime.

Obtains a British Cutover zoned date-time in this chronology from an Instant.

Parameters
instant:Instant

the instant to create the date-time from, not null

zone:ZoneId

the time-zone, not null

Returns:ChronoZonedDateTime<BritishCutoverDate>

the British Cutover zoned date-time, not null

Annotations
@Override
@SuppressWarnings:unchecked
Exceptions
DateTimeException:
if the result exceeds the supported range