Spec-Zone.ru › OpenJDK 8

Класс MinguoDate

  • java.lang.Object
    • java.time.chrono.MinguoDate
Все реализованные интерфейсы:
Serializable, Comparable<ChronoLocalDate>, ChronoLocalDate, Temporal, TemporalAccessor, TemporalAdjuster

public final class MinguoDate
extends Object
implements ChronoLocalDate, Serializable

Дата в системе календаря Мингуо.

Эта дата работает с календарём Мингуо. Эта система календаря в основном используется в Китайской Республике, часто известной как Тайвань. Даты выстроены таким образом, что 0001-01-01 (Minguo) является 1912-01-01 (ISO).

Это класс значений; использование операций, чувствительных к идентичности (включая равенство ссылок (==), код хэш-кода по идентичности или синхронизация) на экземплярах MinguoDate может привести к непредсказуемым результатам и следует избегать. Для сравнений следует использовать метод equals.

Требования к реализации:
Этот класс неизменяем и потокобезопасен.
С:
1.8
См. также:
Сериализованная форма

Методы

Модификатор и тип Метод и описание
ChronoLocalDateTime<MinguoDate> atTime(LocalTime localTime)

Объединяет эту дату со временем, чтобы создать ChronoLocalDateTime.

boolean equals(Object obj)

Сравнивает эту дату с другой датой, включая хронологию.

static MinguoDate from(TemporalAccessor temporal)

Получает MinguoDate из временного объекта.

MinguoChronology getChronology()

Получает хронологию этой даты, которая представляет систему календаря Мингуо.

MinguoEra getEra()

Получает эру, применимую к этой дате.

long getLong(TemporalField field)

Получает значение указанного поля в виде long.

int hashCode()

Код хэш для этой даты.

int lengthOfMonth()

Возвращает длительность месяца, представленного этой датой.

MinguoDate minus(long amountToAdd, TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с вычтенным указанным периодом.

MinguoDate minus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с вычтенным указанным значением.

static MinguoDate now()

Получает текущую MinguoDate из системных часов в часовом поясе по умолчанию.

static MinguoDate now(Clock clock)

Получает текущую MinguoDate из указанных часов.

static MinguoDate now(ZoneId zone)

Получает текущую MinguoDate из системных часов в указанном часовом поясе.

static MinguoDate of(int prolepticYear, int month, int dayOfMonth)

Получает MinguoDate, представляющий дату в системе календаря Мингуо, из полей пролептического года, месяца и дня.

MinguoDate plus(long amountToAdd, TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с добавленным указанным периодом.

MinguoDate plus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с добавленным указанным значением.

ValueRange range(TemporalField field)

Получает диапазон допустимых значений для указанного поля.

long toEpochDay()

Преобразует эту дату в эпохальный день.

String toString()

Возвращает строковое представление объекта.

ChronoPeriod until(ChronoLocalDate endDate)

Вычисляет период между этой датой и другой датой как ChronoPeriod.

long until(Temporal endExclusive, TemporalUnit unit)

Вычисляет величину времени до другой даты в терминах указанного единицы измерения.

MinguoDate with(TemporalAdjuster adjuster)

Возвращает откорректированный объект того же типа, что и этот объект, с произведенной корректировкой.

MinguoDate with(TemporalField field, long newValue)

Возвращает объект того же типа, что и этот объект, с изменённым указанным полем.

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, унаследованные от интерфейса java.time.chrono.ChronoLocalDate

adjustInto, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, query, timeLineOrder, toString, until

Методы, унаследованные от интерфейса java.time.temporal.TemporalAccessor

get

Методы

now

public static MinguoDate now()

Получает текущую дату из системных часов в часовом поясе по умолчанию.

Будет запрошен system clock в часовом поясе по умолчанию для получения текущей даты.

Использование этого метода предотвращает возможность использования альтернативных часов для тестирования, так как часы жестко запрограммированы.

Возвращает:
текущую дату с использованием системных часов и часового пояса по умолчанию, не null

now

public static MinguoDate now(ZoneId zone)

Получает текущую дату из системных часов в заданном часовом поясе.

Будет запрошен system clock для получения текущей даты. Задание часового пояса исключает зависимость от часового пояса по умолчанию.

Использование этого метода предотвращает возможность использования альтернативных часов для тестирования, так как часы жестко запрограммированы.

Параметры:
zone - идентификатор часового пояса для использования, не null
Возвращает:
текущую дату с использованием системных часов, не null

now

public static MinguoDate now(Clock clock)

Получает текущую дату из указанных часов.

Это запросит указанные часы для получения текущей даты — сегодняшней. Использование этого метода позволяет использовать альтернативные часы для тестирования. Альтернативные часы могут быть введены с помощью ввода зависимостей.

Параметры:
clock - используемые часы, не null
Возвращает:
текущую дату, не null
Выбрасывает:
DateTimeException - если текущая дата не может быть получена

of

public static MinguoDate of(int prolepticYear,
                            int month,
                            int dayOfMonth)

Получает дату в системе календаря Мингво, определяемую пролептическим годом, месяцем и днем.

Возвращает дату в системе календаря Мингво со значениями указанных полей. День должен быть действительным для года и месяца, в противном случае будет выброшено исключение.

Параметры:
prolepticYear - пролептический год в системе календаря Мингво
month - месяц года Мингво, от 1 до 12
dayOfMonth - день месяца Мингво, от 1 до 31
Возвращает:
дата в системе календаря Мингво, не null
Выбрасывает:
DateTimeException - если значение любого поля выходит за пределы диапазона или день месяца недействителен для месяца и года

from

public static MinguoDate from(TemporalAccessor temporal)

Получает дату из временного объекта.

Получает дату в системе календаря Мингво, основанную на указанном временном объекте. Временной объект представляет собой произвольный набор информации о дате и времени, который эта фабрика преобразует в экземпляр MinguoDate.

Преобразование обычно использует поле EPOCH_DAY, которое стандартизировано для всех систем календаря.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, что позволяет использовать его в качестве запроса через ссылку на метод, MinguoDate::from.

Определено в:
from в интерфейсе ChronoLocalDate
Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
дата в системе календаря Мингво, не null
Выбрасывает:
DateTimeException - если невозможно преобразовать во временной объект MinguoDate
См. также:
Chronology.date(TemporalAccessor)

getChronology

public MinguoChronology getChronology()

Получает хронологию этой даты, которая является системой календаря Мингво.

Chronology представляет систему календаря, используемую в данный момент. Эра и другие поля в ChronoField определяются хронологией.

Определено в:
getChronology в интерфейсе ChronoLocalDate
Возвращает:
хронология Мингво, не null

getEra

public MinguoEra getEra()

Получает применимую эру в эту дату.

Система календаря Мингво имеет две эры: «ROC» и «BEFORE_ROC», определенные в MinguoEra.

Определено в:
getEra в интерфейсе ChronoLocalDate
Возвращает:
применимую эру в эту дату, не null

lengthOfMonth

public int lengthOfMonth()

Возвращает длину месяца, представленного этой датой.

Возвращает длину месяца в днях. Длины месяцев соответствуют длине месяцев в системе календаря ISO.

Определено в:
lengthOfMonth в интерфейсе ChronoLocalDate
Возвращает:
длину месяца в днях

range

public ValueRange range(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Получает диапазон допустимых значений для указанного поля.

Все поля могут быть выражены как целочисленное значение long. Этот метод возвращает объект, описывающий допустимый диапазон для этого значения. Значение этого временного объекта используется для повышения точности возвращаемого диапазона. Если объект даты и времени не может вернуть диапазон, потому что поле не поддерживается или по какой-либо другой причине, будет выброшено исключение.

Обратите внимание, что результат описывает только минимальное и максимальное допустимые значения, и не стоит слишком многого о них думать. Например, могут быть значения внутри диапазона, которые недействительны для поля.

Определено в:
range в интерфейсе TemporalAccessor
Параметры:
field - поле, для которого запрашивается диапазон, не null
Возвращает:
диапазон допустимых значений для поля, не null

getLong

public long getLong(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Получает значение указанного поля в виде long.

Это запрос объекта даты-времени для значения указанного поля. Возвращаемое значение может быть вне допустимого диапазона значений для поля. Если объект даты-времени не может вернуть значение, потому что поле не поддерживается или по какой-либо другой причине, будет выброшено исключение.

Определено в:
getLong в интерфейсе TemporalAccessor
Параметры:
field - поле для получения, не null
Возвращает:
значение для поля

with

public MinguoDate with(TemporalField field,
                       long newValue)

Описание скопировано из интерфейса: ChronoLocalDate

Возвращает объект того же типа, что и этот объект, с изменённым указанным полем.

Возвращает новый объект, основанный на этом объекте, со значениями изменённого указанного поля. Например, для даты это можно использовать для установки года, месяца или дня месяца. Возвращаемый объект будет иметь тот же наблюдаемый тип, что и этот объект.

В некоторых случаях изменение поля не определено полностью. Например, если целевой объект — это дата, представляющая 31 января, то изменение месяца на февраль будет неясно. В таких случаях поле отвечает за разрешение результата. Обычно выбирается предыдущая допустимая дата, что в этом примере будет последним допустимым днём февраля.

Определено в:
with в интерфейсе ChronoLocalDate
Определено в:
with в интерфейсе Temporal
Параметры:
field - поле для установки в результате, не null
newValue - новое значение поля в результате
Возвращает:
объект того же типа с установленным указанным полем, не null

with

public MinguoDate with(TemporalAdjuster adjuster)

Возвращает изменённый объект того же типа, что и этот объект.

Изменяет эту дату-время в соответствии с правилами указанного корректирующего элемента. Простой корректирующий элемент может просто установить одно из полей, например, поле года. Более сложный корректирующий элемент может установить дату на последний день месяца. Выбор общих корректировок представлен в TemporalAdjusters. Они включают нахождение «последнего дня месяца» и «следующей среды». Корректирующий элемент отвечает за обработку особых случаев, таких как переменная длина месяцев и високосные годы.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
Определено в:
with в интерфейсе ChronoLocalDate
Определено в:
with в интерфейсе Temporal
Параметры:
adjuster - используемый корректирующий элемент, не null
Возвращает:
объект того же типа с выполненной корректировкой, не null
Выбрасывает:
DateTimeException - если корректировка не может быть выполнена
ArithmeticException - если происходит переполнение численного значения

plus

public MinguoDate plus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с добавленным значением.

Изменяет этот временной объект, добавляя в соответствии с правилами указанного значения. Это значение обычно представляет собой Period, но может быть любым другим типом, реализующим интерфейс TemporalAmount, такой как Duration.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

Обратите внимание, что вызов plus за которым следует minus не гарантирует возврат той же даты и времени.

Определено в:
plus в интерфейсе ChronoLocalDate
Определено в:
plus в интерфейсе Temporal
Параметры:
amount - значение для добавления, не null
Возвращает:
объект того же типа с выполненной корректировкой, не null
Выбрасывает:
DateTimeException - если добавление невозможно
ArithmeticException - если происходит переполнение численного значения

minus

public MinguoDate minus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с вычтенным значением.

Изменяет этот временной объект, вычитая в соответствии с правилами указанного значения. Это значение обычно представляет собой Period, но может быть любым другим типом, реализующим интерфейс TemporalAmount, такой как Duration.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

Обратите внимание, что вызов plus за которым следует minus не гарантирует возврат той же даты и времени.

Указано в:
minus в интерфейсе ChronoLocalDate
Указано в:
minus в интерфейсе Temporal
Параметры:
amount - величина для вычитания, не null
Возвращает:
объект того же типа с указанным корректирующим изменением, не null
Выбрасывает:
DateTimeException - если вычитание невозможно
ArithmeticException - если происходит переполнение числовых данных

plus

public MinguoDate plus(long amountToAdd,
                       TemporalUnit unit)

Описание скопировано из интерфейса: ChronoLocalDate

Возвращает объект того же типа, что и этот объект, с добавленным указанным периодом.

Этот метод возвращает новый объект, основанный на этом объекте, с добавленным указанным периодом. Например, на LocalDate, это можно использовать для добавления количества лет, месяцев или дней. Возвращаемый объект будет иметь тот же наблюдаемый тип, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 января, то добавление одного месяца будет неясно. В таких случаях поле отвечает за разрешение результата. Обычно оно выбирает предыдущую допустимую дату, которая в этом примере будет последним допустимым днем февраля.

Указано в:
plus в интерфейсе ChronoLocalDate
Указано в:
plus в интерфейсе Temporal
Параметры:
amountToAdd - количество указанного элемента для добавления, может быть отрицательным
unit - единица измерения величины для добавления, не null
Возвращает:
объект того же типа с добавленным указанным периодом, не null

minus

public MinguoDate minus(long amountToAdd,
                        TemporalUnit unit)

Описание скопировано из интерфейса: ChronoLocalDate

Возвращает объект того же типа, что и этот объект, с вычтенным указанным периодом.

Этот метод возвращает новый объект, основанный на этом объекте, с вычтенным указанным периодом. Например, на LocalDate, это можно использовать для вычитания количества лет, месяцев или дней. Возвращаемый объект будет иметь тот же наблюдаемый тип, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 марта, то вычитание одного месяца будет неясно. В таких случаях поле отвечает за разрешение результата. Обычно оно выбирает предыдущую допустимую дату, которая в этом примере будет последним допустимым днем февраля.

Указано в:
minus в интерфейсе ChronoLocalDate
Указано в:
minus в интерфейсе Temporal
Параметры:
amountToAdd - количество указанного элемента для вычитания, может быть отрицательным
unit - единица измерения величины для вычитания, не null
Возвращает:
объект того же типа с вычтенным указанным периодом, не null

atTime

public final ChronoLocalDateTime<MinguoDate> atTime(LocalTime localTime)

Описание скопировано из интерфейса: ChronoLocalDate

Объединяет эту дату с временем, чтобы создать ChronoLocalDateTime.

Это возвращает ChronoLocalDateTime, сформированный из этой даты в указанное время. Все возможные сочетания даты и времени допустимы.

Указано в:
atTime в интерфейсе ChronoLocalDate
Параметры:
localTime - используемое местное время, не null
Возвращает:
локальная дата-время, сформированная из этой даты и указанного времени, не null

until

public ChronoPeriod until(ChronoLocalDate endDate)

Описание скопировано из интерфейса: ChronoLocalDate

Вычисляет период между этой датой и другой датой в виде ChronoPeriod.

Это вычисляет период между двумя датами. Все предоставленные хронологии вычисляют период с использованием лет, месяцев и дней, однако API ChronoPeriod позволяет представить период с использованием других единиц.

Начальная и конечная точки — this и указанная дата. Результат будет отрицательным, если конец предшествует началу. Отрицательный знак будет одинаковым в каждом из лет, месяцев и дней.

Вычисление выполняется с использованием хронологии этой даты. При необходимости дата ввода будет преобразована для соответствия.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Указано в:
until в интерфейсе ChronoLocalDate
Параметры:
endDate - конечная дата, исключающая, которая может быть в любой хронологии, не null
Возвращает:
период между этой датой и конечной датой, не null

toEpochDay

public long toEpochDay()

Описание скопировано из интерфейса: ChronoLocalDate

Преобразует эту дату в Эпоху Дня.

Epoch Day count — это простая нарастающая счетная единица дней, где день 0 — 1970-01-01 (ISO). Это определение одинаково для всех хронологий, что позволяет обеспечить преобразование.

Это реализация по умолчанию обращается к полю EPOCH_DAY.

Указано в:
toEpochDay в интерфейсе ChronoLocalDate
Возвращает:
эквивалент Эпохи Дня для этой даты

equals

public boolean equals(Object obj)

Сравнивает эту дату с другой датой, включая хронологию.

Сравнивает эту MinguoDate с другой, обеспечивая, что дата одинаковая.

Сравниваются только объекты типа MinguoDate, другие типы возвращают false. Для сравнения дат двух TemporalAccessor экземпляров, включая даты в двух разных хронологиях, используйте ChronoField.EPOCH_DAY в качестве компаратора.

Указано в:
equals в интерфейсе ChronoLocalDate
Параметры:
obj - объект для проверки, null возвращает false
Возвращает:
true, если эта дата равна другой дате
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Хэш-код для этой даты.

Указано в:
hashCode в интерфейсе ChronoLocalDate
Возвращает:
подходящий хэш-код, основанный только на хронологии и дате
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

until

public long until(Temporal endExclusive,
                  TemporalUnit unit)

Описание скопировано из интерфейса: ChronoLocalDate

Вычисляет количество времени до другой даты в терминах указанной единицы.

Это вычисляет количество времени между двумя объектами ChronoLocalDate в терминах одной TemporalUnit. Начальная и конечная точки — this и указанная дата. Результат будет отрицательным, если конец предшествует началу. Переменная Temporal, переданная этому методу, преобразуется в ChronoLocalDate с помощью Chronology.date(TemporalAccessor). Вычисление возвращает целое число, представляющее количество полных единиц между двумя датами. Например, количество дней между двумя датами можно вычислить с помощью startDate.until(endDate, DAYS).

Существует два эквивалентных способа использования этого метода. Первый — вызвать этот метод. Второй — использовать TemporalUnit.between(Temporal, Temporal):

// these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
Выбор должен быть сделан на основе того, что делает код более читабельным.

Вычисление реализовано в этом методе для ChronoUnit. Единицы DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA и ERAS должны поддерживаться всеми реализациями. Другие значения ChronoUnit будут вызывать исключение.

Если единица не является ChronoUnit, то результат этого метода получается путем вызова TemporalUnit.between(Temporal, Temporal) с this в качестве первого аргумента и преобразованным входным временным объектом как второго аргумента.

Этот экземпляр неизменяемый и не затрагивается этим вызовом метода.

Указано в:
until в интерфейсе ChronoLocalDate
Указано в:
until в интерфейсе Temporal
Параметры:
endExclusive - конечная дата, исключающая, которая преобразуется в ChronoLocalDate в той же хронологии, не null
unit - единица измерения количества, не null
Возвращает:
количество времени между этой датой и конечной датой

toString

public String toString()

Описание скопировано из класса: Object

Возвращает строковое представление объекта. В общем случае метод toString возвращает строку, которая «текстово представляет» этот объект. Результат должен быть кратким, но информативным представлением, удобным для чтения человеком. Рекомендуется всем подклассам переопределять этот метод.

Метод toString для класса Object возвращает строку, состоящую из имени класса, к которому относится объект, символа «@» и беззнакового шестнадцатеричного представления хэш-кода объекта. Другими словами, этот метод возвращает строку, равную значению:

getClass().getName() + '@' + Integer.toHexString(hashCode())
Указано в:
toString в интерфейсе ChronoLocalDate
Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API