Класс 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
- См. также:
- Сериализованная форма
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object obj) | Сравнивает эту дату с другой датой, включая хронологию. |
static MinguoDate | from(TemporalAccessor temporal) | Получает |
MinguoChronology | getChronology() | Возвращает хронологию этой даты, которая является системой календаря Мингуо. |
MinguoEra | getEra() | Возвращает эпоху, применимую к этой дате. |
int | hashCode() | Хэш-код для этой даты. |
int | lengthOfMonth() | Возвращает длительность месяца, представленного этой датой. |
MinguoDate | minus(TemporalAmount amount) | Возвращает объект того же типа, что и этот объект, с вычетом указанной величины. |
static MinguoDate | now() | Получает текущую |
static MinguoDate | now(Clock clock) | Получает текущую |
static MinguoDate | now(ZoneId zone) | Получает текущую |
static MinguoDate | of(int prolepticYear,
int month,
int dayOfMonth) | Получает |
MinguoDate | plus(TemporalAmount amount) | Возвращает объект того же типа, что и этот объект, с добавлением указанной величины. |
String | toString() | Возвращает строковое представление объекта. |
long | until(Temporal endExclusive,
TemporalUnit unit) | Вычисляет временной интервал до другой даты в указанных единицах измерения. |
MinguoDate | with(TemporalAdjuster adjuster) | Возвращает откорректированный объект того же типа, что и этот объект, с внесенной корректировкой. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе java.time.chrono.ChronoLocalDate
adjustInto, atTime, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, minus, plus, query, toEpochDay, toString, until, until, with Методы, объявленные в интерфейсе java.time.temporal.TemporalAccessor
get, getLong, range Методы
now
public static MinguoDate now()
Получает текущую MinguoDate из системных часов в часовом поясе по умолчанию.
Будет обращаться к system clock в часовом поясе по умолчанию для получения текущей даты.
Использование этого метода запретит использование альтернативных часов для тестирования, так как часы жёстко закодированы.
- Возвращает:
- текущую дату, используя системные часы и часовой пояс по умолчанию, не null
now
public static MinguoDate now(ZoneId zone)
Получает текущую MinguoDate из системных часов в указанном часовом поясе.
Обратится к system clock для получения текущей даты. Указание часового пояса предотвращает зависимость от часового пояса по умолчанию.
Использование этого метода запретит использование альтернативных часов для тестирования, так как часы жёстко закодированы.
- Параметры:
-
zone- идентификатор часового пояса для использования, не null - Возвращает:
- текущую дату, используя системные часы, не null
now
public static MinguoDate now(Clock clock)
Получает текущую MinguoDate из указанных часов.
Обратится к указанным часам для получения текущей даты — сегодняшней. Использование этого метода позволяет использовать альтернативные часы для тестирования. Альтернативные часы могут быть введены с помощью инъекции зависимостей.
- Параметры:
-
clock- используемые часы, не null - Возвращает:
- текущую дату, не null
- Выбрасывает:
-
DateTimeException- если текущую дату получить невозможно
of
public static MinguoDate of(int prolepticYear,
int month,
int dayOfMonth) Получает MinguoDate , представляющую дату в системе календаря Мингуо, по полям пролептического года, месяца и дня месяца.
Возвращает MinguoDate с указанными полями. День должен быть допустимым для года и месяца, в противном случае будет выброшено исключение.
- Параметры:
-
prolepticYear- пролептический год Мингуо -
month- месяц Мингуо, от 1 до 12 -
dayOfMonth- день месяца Мингуо, от 1 до 31 - Возвращает:
- дату в системе календаря Мингуо, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне диапазона или если день месяца недопустим для месяца-года
from
public static MinguoDate from(TemporalAccessor temporal)
Получает MinguoDate из временного объекта.
Получает дату в системе календаря Мингуо на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр MinguoDate.
Преобразование обычно использует поле EPOCH_DAY, которое стандартизовано для всех систем календаря.
Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, позволяя использовать его в качестве запроса через ссылку на метод, MinguoDate::from.
- Параметры:
-
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 - Возвращает:
- длительность месяца в днях
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- если происходит переполнение числовых значений
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/chrono/MinguoDate.html