Класс LocalDateTime
- Все реализованные интерфейсы:
-
Serializable,Comparable<ChronoLocalDateTime<?>>,ChronoLocalDateTime<LocalDate>,Temporal,TemporalAccessor,TemporalAdjuster
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime<LocalDate>, Serializable
2007-12-03T10:15:30. LocalDateTime — это неизменяемый объект дата-время, представляющий дату и время, часто рассматриваемый как год-месяц-день-час-минута-секунда. Также можно получить другие поля даты и времени, такие как день года, день недели и неделя года. Время представлено с точностью до наносекунд. Например, значение "2 октября 2007 года в 13:45:30.123456789" может быть сохранено в LocalDateTime.
Этот класс не хранит и не представляет часовой пояс. Вместо этого он описывает дату, как используется для дат рождения, вместе с местным временем, как показано на часах. Он не может представлять мгновение на временной шкале без дополнительной информации, такой как смещение или часовой пояс.
Система календаря ISO-8601 — это современная гражданская система календаря, используемая сегодня в большинстве стран мира. Она эквивалентна пролептической григорианской системе календаря, в которой сегодняшние правила високосных лет применяются для всех времен. Для большинства современных приложений правила ISO-8601 полностью подходят. Однако любой приложении, использующем исторические даты и требующие точности, обнаружит, что подход ISO-8601 неприемлем.
Это безусловный класс; программисты должны рассматривать экземпляры, которые равны, как взаимозаменяемые и не должны использовать экземпляры для синхронизации, иначе может произойти непредсказуемое поведение. Например, в будущей версии синхронизация может не сработать. Для сравнений следует использовать метод equals.
- Требования к реализации:
- Этот класс неизменяемый и потокобезопасный.
- С тех пор:
- 1.8
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final LocalDateTime |
MAX |
Максимально поддерживаемое LocalDateTime, '+999999999-12-31T23:59:59.999999999'. |
static final LocalDateTime |
MIN |
Минимально поддерживаемое LocalDateTime, '-999999999-01-01T00:00:00'. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Temporal |
adjustInto |
Настраивает указанный временной объект так, чтобы его дата и время совпадали с этим объектом. |
OffsetDateTime |
atOffset |
Объединяет это время с смещением, чтобы создать OffsetDateTime. |
ZonedDateTime |
atZone |
Объединяет это время с часовым поясом, чтобы создать ZonedDateTime. |
int |
compareTo |
Сравнивает это время с другим временем. |
boolean |
equals |
Проверяет, равно ли это время другому времени. |
String |
format |
Форматирует это время с использованием указанного форматера. |
static LocalDateTime |
from |
Получает экземпляр LocalDateTime из временного объекта. |
int |
get |
Получает значение указанного поля из этого времени как int. |
int |
getDayOfMonth() |
Получает поле дня месяца. |
DayOfWeek |
getDayOfWeek() |
Получает поле дня недели, которое является перечислением DayOfWeek. |
int |
getDayOfYear() |
Получает поле дня года. |
int |
getHour() |
Получает поле часа дня. |
long |
getLong |
Получает значение указанного поля из этого времени как long. |
int |
getMinute() |
Получает поле минуты часа. |
Month |
getMonth() |
Получает поле месяца года, используя перечисление Month. |
int |
getMonthValue() |
Получает поле месяца года от 1 до 12. |
int |
getNano() |
Получает поле наносекунд. |
int |
getSecond() |
Получает поле секунд минуты. |
int |
getYear() |
Получает поле года. |
int |
hashCode() |
Хеш-код для этого времени. |
boolean |
isAfter |
Проверяет, предшествует ли это время указанному времени. |
boolean |
isBefore |
Проверяет, следует ли это время за указанным временем. |
boolean |
isEqual |
Проверяет, равно ли это время указанному времени. |
boolean |
isSupported |
Проверяет, поддерживается ли указанное поле. |
boolean |
isSupported |
Проверяет, поддерживается ли указанный единица. |
LocalDateTime |
minus |
Возвращает копию этого времени, из которой вычтено указанное значение. |
LocalDateTime |
minus |
Возвращает копию этого времени, из которой вычтено указанное значение. |
LocalDateTime |
minusDays |
Возвращает копию этого LocalDateTime с вычтенным количеством дней. |
LocalDateTime |
minusHours |
Возвращает копию этого LocalDateTime с вычтенным количеством часов. |
LocalDateTime |
minusMinutes |
Возвращает копию этого LocalDateTime с вычтенным количеством минут. |
LocalDateTime |
minusMonths |
Возвращает копию этого LocalDateTime с вычтенным количеством месяцев. |
LocalDateTime |
minusNanos |
Возвращает копию этого LocalDateTime с вычтенным количеством наносекунд. |
LocalDateTime |
minusSeconds |
Возвращает копию этого LocalDateTime с вычтенным количеством секунд. |
LocalDateTime |
minusWeeks |
Возвращает копию этого LocalDateTime с вычтенным количеством недель. |
LocalDateTime |
minusYears |
Возвращает копию этого LocalDateTime с вычтенным количеством лет. |
static LocalDateTime |
now() |
Получает текущее время из системных часов в стандартном часовом поясе. |
static LocalDateTime |
now |
Получает текущее время из указанных часов. |
static LocalDateTime |
now |
Получает текущее время из системных часов в указанном часовом поясе. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по году, месяцу, дню, часу и минуте, устанавливая секунды и наносекунды в ноль. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по году, месяцу, дню, часу, минуте и секунде, устанавливая наносекунды в ноль. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по году, месяцу, дню, часу, минуте, секунде и наносекунде. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по году, месяцу, дню, часу и минуте, устанавливая секунды и наносекунды в ноль. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по году, месяцу, дню, часу, минуте и секунде, устанавливая наносекунды в ноль. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по году, месяцу, дню, часу, минуте, секунде и наносекунде. |
static LocalDateTime |
of |
Получает экземпляр LocalDateTime по дате и времени. |
static LocalDateTime |
ofEpochSecond |
Получает экземпляр LocalDateTime, используя секунды от эпохи 1970-01-01T00:00:00Z. |
static LocalDateTime |
ofInstant |
Получает экземпляр LocalDateTime из Instant и идентификатора часового пояса. |
static LocalDateTime |
parse |
Получает экземпляр LocalDateTime из текстовой строки, такой как 2007-12-03T10:15:30. |
static LocalDateTime |
parse |
Получает экземпляр LocalDateTime из текстовой строки с использованием определенного форматера. |
LocalDateTime |
plus |
Возвращает копию этого времени, к которому добавлено указанное значение. |
LocalDateTime |
plus |
Возвращает копию этого времени, к которому добавлено указанное значение. |
LocalDateTime |
plusDays |
Возвращает копию этого LocalDateTime с добавленным количеством дней. |
LocalDateTime |
plusHours |
Возвращает копию этого LocalDateTime с добавленным количеством часов. |
LocalDateTime |
plusMinutes |
Возвращает копию этого LocalDateTime с добавленным количеством минут. |
LocalDateTime |
plusMonths |
Возвращает копию этого LocalDateTime с добавленным количеством месяцев. |
LocalDateTime |
plusNanos |
Возвращает копию этого LocalDateTime с добавленным количеством наносекунд. |
LocalDateTime |
plusSeconds |
Возвращает копию этого LocalDateTime с добавленным количеством секунд. |
LocalDateTime |
plusWeeks |
Возвращает копию этого LocalDateTime с добавленным количеством недель. |
LocalDateTime |
plusYears |
Возвращает копию этого LocalDateTime с добавленным количеством лет. |
<R> R |
query |
Запрашивает эту дату и время с использованием указанного запроса. |
ValueRange |
range |
Получает диапазон допустимых значений для указанного поля. |
LocalDate |
toLocalDate() |
Получает часть LocalDate этой даты и времени. |
LocalTime |
toLocalTime() |
Получает часть LocalTime этой даты и времени. |
String |
toString() |
Выводит эту дату и время в виде String, например 2007-12-03T10:15:30. |
LocalDateTime |
truncatedTo |
Возвращает копию этого LocalDateTime с обрезанным временем. |
long |
until |
Вычисляет количество времени до другой даты и времени в терминах указанного единицы измерения. |
LocalDateTime |
with |
Возвращает скорректированную копию этой даты и времени. |
LocalDateTime |
with |
Возвращает копию этой даты и времени с указанным полем, установленным на новое значение. |
LocalDateTime |
withDayOfMonth |
Возвращает копию этого LocalDateTime с измененным днем месяца. |
LocalDateTime |
withDayOfYear |
Возвращает копию этого LocalDateTime с измененным днем года. |
LocalDateTime |
withHour |
Возвращает копию этого LocalDateTime с измененным часом. |
LocalDateTime |
withMinute |
Возвращает копию этого LocalDateTime с измененной минутой. |
LocalDateTime |
withMonth |
Возвращает копию этого LocalDateTime с измененным месяцем. |
LocalDateTime |
withNano |
Возвращает копию этого LocalDateTime с измененными наносекундами. |
LocalDateTime |
withSecond |
Возвращает копию этого LocalDateTime с измененной секундой. |
LocalDateTime |
withYear |
Возвращает копию этого LocalDateTime с измененным годом. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.time.chrono.ChronoLocalDateTime
getChronology, toEpochSecond, toInstant
Краткое описание полей
MIN
public static final LocalDateTime MIN
LocalDateTime, '-999999999-01-01T00:00:00'. Это локальное время полуночи в начале минимальной даты. Это сочетание LocalDate.MIN и LocalTime.MIN. Это может использоваться приложением в качестве даты-времени «далёкого прошлого».MAX
public static final LocalDateTime MAX
LocalDateTime, '+999999999-12-31T23:59:59.999999999'. Это локальное время непосредственно перед полуночью в конце максимальной даты. Это сочетание LocalDate.MAX и LocalTime.MAX. Это может использоваться приложением в качестве даты-времени «далёкого будущего».Краткое описание методов
now
public static LocalDateTime now()
Это обратится к system clock в часовом поясе по умолчанию, чтобы получить текущую дату и время.
Использование этого метода предотвратит возможность использования альтернативных часов для тестирования, поскольку часы жестко запрограммированы.
- Возвращает:
- текущую дату и время с использованием системных часов и часового пояса по умолчанию, не null
now
public static LocalDateTime now(ZoneId zone)
Это обратится к system clock, чтобы получить текущую дату и время. Указание часового пояса позволяет избежать зависимости от часового пояса по умолчанию.
Использование этого метода предотвратит возможность использования альтернативных часов для тестирования, поскольку часы жестко запрограммированы.
- Параметры:
-
zone- идентификатор часового пояса, который нужно использовать, не null - Возвращает:
- текущую дату и время с использованием системных часов, не null
now
public static LocalDateTime now(Clock clock)
Это обратится к указанным часам, чтобы получить текущую дату и время. Использование этого метода позволяет использовать альтернативные часы для тестирования. Альтернативные часы могут быть введены с помощью dependency injection.
- Параметры:
-
clock- часы, которые нужно использовать, не null - Возвращает:
- текущая дата и время, не null
of
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute)
LocalDateTime из года, месяца, дня, часа и минуты, устанавливая секунды и наносекунды в ноль. Это возвращает LocalDateTime с указанным годом, месяцем, днём месяца, часом и минутой. День должен быть допустимым для года и месяца, иначе будет выброшено исключение. Поля секунд и наносекунд будут установлены в ноль.
- Параметры:
-
year- год, который нужно представить, от MIN_YEAR до MAX_YEAR -
month- месяц года, который нужно представить, не null -
dayOfMonth- день месяца, который нужно представить, от 1 до 31 -
hour- час дня, который нужно представить, от 0 до 23 -
minute- минута часа, которую нужно представить, от 0 до 59 - Возвращает:
- локальная дата и время, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне допустимого диапазона, или если день месяца неверен для месяца и года
of
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second)
LocalDateTime из года, месяца, дня, часа, минуты и секунды, устанавливая наносекунды в ноль. Это возвращает LocalDateTime с указанным годом, месяцем, днём месяца, часом, минутой и секундой. День должен быть допустимым для года и месяца, иначе будет выброшено исключение. Поле наносекунд будет установлено в ноль.
- Параметры:
-
year- год, который нужно представить, от MIN_YEAR до MAX_YEAR -
month- месяц года, который нужно представить, не null -
dayOfMonth- день месяца, который нужно представить, от 1 до 31 -
hour- час дня, который нужно представить, от 0 до 23 -
minute- минута часа, которую нужно представить, от 0 до 59 -
second- секунда минуты, которую нужно представить, от 0 до 59 - Возвращает:
- локальная дата и время, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне допустимого диапазона, или если день месяца неверен для месяца и года
of
public static LocalDateTime of(int year, Month month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
LocalDateTime из года, месяца, дня, часа, минуты, секунды и наносекунд. Это возвращает LocalDateTime с указанным годом, месяцем, днём месяца, часом, минутой, секундой и наносекундами. День должен быть допустимым для года и месяца, иначе будет выброшено исключение.
- Параметры:
-
year- год, который нужно представить, от MIN_YEAR до MAX_YEAR -
month- месяц года, который нужно представить, не null -
dayOfMonth- день месяца, который нужно представить, от 1 до 31 -
hour- час дня, который нужно представить, от 0 до 23 -
minute- минута часа, которую нужно представить, от 0 до 59 -
second- секунда минуты, которую нужно представить, от 0 до 59 -
nanoOfSecond- наносекунда, которую нужно представить, от 0 до 999,999,999 - Возвращает:
- локальная дата и время, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне допустимого диапазона, или если день месяца неверен для месяца и года
of
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute)
LocalDateTime из года, месяца, дня, часа и минуты, устанавливая секунды и наносекунды в ноль. Это возвращает LocalDateTime с указанным годом, месяцем, днём месяца, часом и минутой. День должен быть допустимым для года и месяца, иначе будет выброшено исключение. Поля секунд и наносекунд будут установлены в ноль.
- Параметры:
-
year- год, который нужно представить, от MIN_YEAR до MAX_YEAR -
month- месяц года, который нужно представить, от 1 (январь) до 12 (декабрь) -
dayOfMonth- день месяца, который нужно представить, от 1 до 31 -
hour- час дня, который нужно представить, от 0 до 23 -
minute- минута часа, которую нужно представить, от 0 до 59 - Возвращает:
- локальная дата и время, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне допустимого диапазона, или если день месяца неверен для месяца и года
of
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)
LocalDateTime из года, месяца, дня, часа, минуты и секунды, устанавливая наносекунды в ноль. Это возвращает LocalDateTime с указанным годом, месяцем, днём месяца, часом, минутой и секундой. День должен быть допустимым для года и месяца, иначе будет выброшено исключение. Поле наносекунд будет установлено в ноль.
- Параметры:
-
year- год, который нужно представить, от MIN_YEAR до MAX_YEAR -
month- месяц года, который нужно представить, от 1 (январь) до 12 (декабрь) -
dayOfMonth- день месяца, который нужно представить, от 1 до 31 -
hour- час дня, который нужно представить, от 0 до 23 -
minute- минута часа, которую нужно представить, от 0 до 59 -
second- секунда минуты, которую нужно представить, от 0 до 59 - Возвращает:
- локальная дата и время, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне допустимого диапазона, или если день месяца неверен для месяца и года
of
public static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond)
LocalDateTime из года, месяца, дня, часа, минуты, секунды и наносекунд. Это возвращает LocalDateTime с указанным годом, месяцем, днём месяца, часом, минутой, секундой и наносекундами. День должен быть допустимым для года и месяца, иначе будет выброшено исключение.
- Параметры:
-
year- год, который нужно представить, от MIN_YEAR до MAX_YEAR -
month- месяц года, который нужно представить, от 1 (январь) до 12 (декабрь) -
dayOfMonth- день месяца, который нужно представить, от 1 до 31 -
hour- час дня, который нужно представить, от 0 до 23 -
minute- минута часа, которую нужно представить, от 0 до 59 -
second- секунда минуты, которую нужно представить, от 0 до 59 -
nanoOfSecond- наносекунда, которую нужно представить, от 0 до 999,999,999 - Возвращает:
- локальная дата и время, не null
- Выбрасывает:
-
DateTimeException- если значение любого поля находится вне допустимого диапазона, или если день месяца неверен для месяца и года
of
public static LocalDateTime of(LocalDate date, LocalTime time)
LocalDateTime из даты и времени.- Параметры:
-
date- локальная дата, не null -
time- локальное время, не null - Возвращает:
- локальная дата и время, не null
ofInstant
public static LocalDateTime ofInstant(Instant instant, ZoneId zone)
LocalDateTime из Instant и идентификатора часового пояса. Это создаёт локальную дату и время, основанную на указанном мгновении. Сначала смещение от UTC/Гринвича определяется с помощью идентификатора часового пояса и мгновения, так как для каждого мгновения существует только одно допустимое смещение. Затем мгновение и смещение используются для вычисления локальной даты и времени.
- Parameters:
-
instant- мгновение для создания даты и времени, не null -
zone- часовой пояс, который может быть смещением, не null - Returns:
- локальная дата и время, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона
ofEpochSecond
public static LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)
LocalDateTime, используя секунды с эпохи 1970-01-01T00:00:00Z. Это позволяет преобразовать поле epoch-second в локальную дату и время. Это предназначено в первую очередь для преобразований низкого уровня, а не для общего использования в приложениях.
- Parameters:
-
epochSecond- количество секунд с эпохи 1970-01-01T00:00:00Z -
nanoOfSecond- наносекунды в секунде, от 0 до 999 999 999 -
offset- смещение часового пояса, не null - Returns:
- локальная дата и время, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона или если наносекунды некорректны
from
public static LocalDateTime from(TemporalAccessor temporal)
LocalDateTime из временного объекта. Это получает локальную дату и время на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр LocalDateTime.
Преобразование извлекает и комбинирует LocalDate и LocalTime из временного объекта. Реализации разрешается выполнять оптимизации, такие как доступ к тем полям, которые эквивалентны соответствующим объектам.
Этот метод соответствует подписи функционального интерфейса TemporalQuery, позволяя использовать его в качестве запроса с помощью ссылки на метод, LocalDateTime::from.
- Parameters:
-
temporal- временной объект для преобразования, не null - Returns:
- локальная дата и время, не null
- Throws:
-
DateTimeException- если невозможно выполнить преобразование вLocalDateTime - See Also:
parse
public static LocalDateTime parse(CharSequence text)
LocalDateTime из текстовой строки, такой как 2007-12-03T10:15:30. Строка должна представлять собой допустимую дату и время, и анализируется с помощью DateTimeFormatter.ISO_LOCAL_DATE_TIME.
- Parameters:
-
text- текст для анализа, например "2007-12-03T10:15:30", не null - Returns:
- проанализированная локальная дата и время, не null
- Throws:
-
DateTimeParseException- если текст не может быть проанализирован
parse
public static LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)
LocalDateTime из текстовой строки с использованием указанного форматера. Текст анализируется с помощью форматера, возвращая дату и время.
- Parameters:
-
text- текст для анализа, не null -
formatter- используемый форматер, не null - Returns:
- проанализированная локальная дата и время, не null
- Throws:
-
DateTimeParseException- если текст не может быть проанализирован
isSupported
public boolean isSupported(TemporalField field)
Проверяет, можно ли запросить у этой даты и времени указанное поле. Если false, то вызов методов range, get и with(TemporalField, long) выбросит исключение.
Если поле является ChronoField, то запрос выполняется здесь. Поддерживаемые поля:
-
NANO_OF_SECOND -
NANO_OF_DAY -
MICRO_OF_SECOND -
MICRO_OF_DAY -
MILLI_OF_SECOND -
MILLI_OF_DAY -
SECOND_OF_MINUTE -
SECOND_OF_DAY -
MINUTE_OF_HOUR -
MINUTE_OF_DAY -
HOUR_OF_AMPM -
CLOCK_HOUR_OF_AMPM -
HOUR_OF_DAY -
CLOCK_HOUR_OF_DAY -
AMPM_OF_DAY -
DAY_OF_WEEK -
ALIGNED_DAY_OF_WEEK_IN_MONTH -
ALIGNED_DAY_OF_WEEK_IN_YEAR -
DAY_OF_MONTH -
DAY_OF_YEAR -
EPOCH_DAY -
ALIGNED_WEEK_OF_MONTH -
ALIGNED_WEEK_OF_YEAR -
MONTH_OF_YEAR -
PROLEPTIC_MONTH -
YEAR_OF_ERA -
YEAR -
ERA
ChronoField вернут false. Если поле не является ChronoField, то результат этого метода получается путём вызова TemporalField.isSupportedBy(TemporalAccessor) с this в качестве аргумента. Поддерживается ли поле, определяется полем.
- Specified by:
-
isSupportedв интерфейсеChronoLocalDateTime<LocalDate> - Specified by:
-
isSupportedв интерфейсеTemporalAccessor - Parameters:
-
field- поле для проверки, null возвращает false - Returns:
- true, если поле поддерживается в этой дате и времени, false в противном случае
isSupported
public boolean isSupported(TemporalUnit unit)
Проверяет, может ли к этой дате и времени быть добавлен или вычтен указанный интервал. Если false, то вызов методов plus(long, TemporalUnit) и minus выбросит исключение.
Если интервал является ChronoUnit, то запрос выполняется здесь. Поддерживаемые интервалы:
-
NANOS -
MICROS -
MILLIS -
SECONDS -
MINUTES -
HOURS -
HALF_DAYS -
DAYS -
WEEKS -
MONTHS -
YEARS -
DECADES -
CENTURIES -
MILLENNIA -
ERAS
ChronoUnit вернут false. Если интервал не является ChronoUnit, то результат этого метода получается путём вызова TemporalUnit.isSupportedBy(Temporal) с this в качестве аргумента. Поддерживается ли интервал, определяется интервалом.
- Specified by:
-
isSupportedв интерфейсеChronoLocalDateTime<LocalDate> - Specified by:
-
isSupportedв интерфейсеTemporal - Parameters:
-
unit- интервал для проверки, null возвращает false - Returns:
- true, если интервал может быть добавлен/вычтен, false в противном случае
range
public ValueRange range(TemporalField field)
Объект диапазона выражает минимальное и максимальное допустимые значения для поля. Эта дата и время используются для повышения точности возвращаемого диапазона. Если невозможно вернуть диапазон, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.
Если поле является ChronoField, то запрос выполняется здесь. supported fields вернёт соответствующие экземпляры диапазонов. Все остальные ChronoField экземпляры выбросят исключение UnsupportedTemporalTypeException.
Если поле не является ChronoField, то результат этого метода получается путём вызова TemporalField.rangeRefinedBy(TemporalAccessor) с this в качестве аргумента. Возможность получения диапазона определяется полем.
- Specified by:
-
rangeв интерфейсеTemporalAccessor - Parameters:
-
field- поле для запроса диапазона, не null - Returns:
- диапазон допустимых значений для поля, не null
- Throws:
-
DateTimeException- если диапазон для поля получить невозможно -
UnsupportedTemporalTypeException- если поле не поддерживается
получить
public int get(TemporalField field)
int. Запрашивает значение указанного поля из этой даты и времени. Возвращаемое значение всегда будет находиться в допустимом диапазоне значений для поля. Если значение вернуть невозможно, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.
Если поле является ChronoField, то запрос выполняется здесь. supported fields вернёт допустимые значения на основе этой даты и времени, за исключением NANO_OF_DAY, MICRO_OF_DAY, EPOCH_DAY и PROLEPTIC_MONTH, которые слишком велики для размещения в int и вызывают исключение UnsupportedTemporalTypeException. Все остальные ChronoField экземпляры вызовут исключение UnsupportedTemporalTypeException.
Если поле не является ChronoField, то результат этого метода получается путём вызова TemporalField.getFrom(TemporalAccessor) с this в качестве аргумента. Возможность получения значения и то, что оно представляет, определяется полем.
- Определено в:
-
getв интерфейсеTemporalAccessor - Параметры:
-
field- поле для получения, не null - Возвращает:
- значение для поля
- Исключение:
-
DateTimeException- если значение для поля получить невозможно или значение находится вне диапазона допустимых значений для поля -
UnsupportedTemporalTypeException- если поле не поддерживается или диапазон значений превышаетint -
ArithmeticException- если происходит переполнение числового типа
получитьДолго
public long getLong(TemporalField field)
long. Запрашивает значение указанного поля из этой даты и времени. Если значение вернуть невозможно, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.
Если поле является ChronoField, то запрос выполняется здесь. supported fields вернёт допустимые значения на основе этой даты и времени. Все остальные ChronoField экземпляры вызовут исключение UnsupportedTemporalTypeException.
Если поле не является ChronoField, то результат этого метода получается путём вызова TemporalField.getFrom(TemporalAccessor) с this в качестве аргумента. Возможность получения значения и то, что оно представляет, определяется полем.
- Определено в:
-
getLongв интерфейсеTemporalAccessor - Параметры:
-
field- поле для получения, не null - Возвращает:
- значение для поля
- Исключение:
-
DateTimeException- если значение для поля получить невозможно -
UnsupportedTemporalTypeException- если поле не поддерживается -
ArithmeticException- если происходит переполнение числового типа
toLocalDate
public LocalDate toLocalDate()
LocalDate этой даты и времени. Возвращает LocalDate с тем же годом, месяцем и днём, что и эта дата и время.
- Определено в:
-
toLocalDateв интерфейсеChronoLocalDateTime<LocalDate> - Возвращает:
- часть даты этой даты и времени, не null
год
public int getYear()
Этот метод возвращает примитивное значение int для года.
Возвращаемый год этим методом является пролептическим, как указано в get(YEAR). Чтобы получить год эпохи, используйте get(YEAR_OF_ERA).
- Возвращает:
- год, от MIN_YEAR до MAX_YEAR
месяц
public int getMonthValue()
Этот метод возвращает месяц в виде int от 1 до 12. Код приложения часто будет более понятен, если использовать перечисление Month, вызвав getMonth().
- Возвращает:
- месяц, от 1 до 12
- См. также:
месяц
public Month getMonth()
Month. Этот метод возвращает перечисление Month для месяца. Это позволяет избежать неоднозначности в том, что int значения означают. Если вам нужен доступ к примитивному значению int, то перечисление предоставляет int value.
- Возвращает:
- месяц, не null
- См. также:
деньМесяца
public int getDayOfMonth()
Этот метод возвращает примитивное значение int для дня месяца.
- Возвращает:
- день месяца, от 1 до 31
деньГода
public int getDayOfYear()
Этот метод возвращает примитивное значение int для дня года.
- Возвращает:
- день года, от 1 до 365 или 366 в високосном году
деньНедели
public DayOfWeek getDayOfWeek()
DayOfWeek. Этот метод возвращает перечисление DayOfWeek для дня недели. Это позволяет избежать неоднозначности в том, что int значения означают. Если вам нужен доступ к примитивному значению int, то перечисление предоставляет int value.
Дополнительная информация может быть получена из DayOfWeek. Это включает текстовые имена значений.
- Возвращает:
- день недели, не null
toLocalTime
public LocalTime toLocalTime()
LocalTime этой даты и времени. Возвращает LocalTime с теми же часом, минутой, секундой и наносекундой, что и эта дата и время.
- Определено в:
-
toLocalTimeв интерфейсеChronoLocalDateTime<LocalDate> - Возвращает:
- часть времени этой даты и времени, не null
час
public int getHour()
- Возвращает:
- час, от 0 до 23
минута
public int getMinute()
- Возвращает:
- минута, от 0 до 59
секунда
public int getSecond()
- Возвращает:
- секунда, от 0 до 59
наносекунда
public int getNano()
- Возвращает:
- наносекунда, от 0 до 999 999 999
с
public LocalDateTime with(TemporalAdjuster adjuster)
Возвращает LocalDateTime, на основе этой даты и времени, с изменённой датой и временем. Коррекция выполняется с помощью указанной стратегии корректировки. Прочитайте документацию корректировщика, чтобы понять, какая коррекция будет применена.
Простой корректировщик может просто установить одно из полей, например, поле года. Более сложный корректировщик может установить дату на последнее число месяца.
Выбор распространённых корректировок представлен в TemporalAdjusters. Они включают нахождение "последнего дня месяца" и "следующей среды". Ключевые классы даты и времени также реализуют интерфейс TemporalAdjuster, например, Month и MonthDay. Корректировщик отвечает за обработку особых случаев, таких как переменная длина месяца и високосность года.
Например, этот код возвращает дату на последний день июля:
import static java.time.Month.*; import static java.time.temporal.TemporalAdjusters.*; result = localDateTime.with(JULY).with(lastDayOfMonth());
Классы LocalDate и LocalTime реализуют TemporalAdjuster, поэтому этот метод можно использовать для изменения даты, времени или смещения:
result = localDateTime.with(date); result = localDateTime.with(time);
Результат этого метода получается путём вызова метода TemporalAdjuster.adjustInto(Temporal) указанного корректировщика с this в качестве аргумента.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Определено в:
-
withв интерфейсеChronoLocalDateTime<LocalDate> - Определено в:
-
withв интерфейсеTemporal - Параметры:
-
adjuster- корректировщик для использования, не null - Возвращает:
- дата и время, на основе
thisс выполненной корректировкой, не null - Исключение:
-
DateTimeException- если коррекция не может быть выполнена -
ArithmeticException- если происходит переполнение числового типа
with
public LocalDateTime with(TemporalField field, long newValue)
Это возвращает копию, основанную на текущей, с изменённым значением для указанного поля. Это может быть использовано для изменения любого поддерживаемого поля, например, года, месяца или дня месяца. Если установить значение невозможно, например, из-за того, что поле не поддерживается или по какой-то другой причине, выбрасывается исключение.
В некоторых случаях изменение указанного поля может привести к тому, что результирующее время станет невалидным, например, изменение месяца с 31 января на февраль сделает день месяца невалидным. В таких случаях поле отвечает за разрешение даты. Обычно оно выберет предыдущую корректную дату, что в данном примере будет последним корректным днём февраля.
Если поле является ChronoField, то корректировка реализуется здесь. supported fields будет вести себя в соответствии с соответствующим методом в LocalDate или LocalTime. Все остальные ChronoField экземпляры будут выбрасывать UnsupportedTemporalTypeException.
Если поле не является ChronoField, то результат этого метода получается путём вызова TemporalField.adjustInto(Temporal, long), передавая this в качестве аргумента. В этом случае поле определяет, как и нужно ли корректировать момент.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Определено в:
-
withв интерфейсеChronoLocalDateTime<LocalDate> - Определено в:
-
withв интерфейсеTemporal - Параметры:
-
field- поле для установки в результате, не null -
newValue- новое значение поля в результате - Возвращает:
- копия
LocalDateTimeна основеthisс установленным указанным полем, не null - Исключения:
-
DateTimeException- если поле не может быть установлено -
UnsupportedTemporalTypeException- если поле не поддерживается -
ArithmeticException- если происходит переполнение числовых значений
withYear
public LocalDateTime withYear(int year)
LocalDateTime с изменённым годом. Время не влияет на вычисления и останется тем же в результате. Если день месяца невалиден для года, он будет изменён на последний допустимый день месяца.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
year- год для установки в результате, от MIN_YEAR до MAX_YEAR - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенным годом, не null - Исключения:
-
DateTimeException- если значение года некорректно
withMonth
public LocalDateTime withMonth(int month)
LocalDateTime с изменённым месяцем года. Время не влияет на вычисления и останется тем же в результате. Если день месяца невалиден для года, он будет изменён на последний допустимый день месяца.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
month- месяц года для установки в результате, от 1 (январь) до 12 (декабрь) - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенным месяцем, не null - Исключения:
-
DateTimeException- если значение месяца года некорректно
withDayOfMonth
public LocalDateTime withDayOfMonth(int dayOfMonth)
LocalDateTime с изменённым днём месяца. Если результирующая дата и время некорректны, выбрасывается исключение. Время не влияет на вычисления и остаётся тем же в результате.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
dayOfMonth- день месяца для установки в результате, от 1 до 28-31 - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенным днём, не null - Исключения:
-
DateTimeException- если значение дня месяца некорректно или если день месяца некорректен для месяца и года
withDayOfYear
public LocalDateTime withDayOfYear(int dayOfYear)
LocalDateTime с изменённым днём года. Если результирующая дата и время некорректны, выбрасывается исключение.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
dayOfYear- день года для установки в результате, от 1 до 365-366 - Возвращает:
- копия
LocalDateTimeна основе этой даты с запрошенным днём, не null - Исключения:
-
DateTimeException- если значение дня года некорректно или если день года некорректен для года
withHour
public LocalDateTime withHour(int hour)
LocalDateTime с изменённым часом. Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
hour- час для установки в результате, от 0 до 23 - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенным часом, не null - Исключения:
-
DateTimeException- если значение часа некорректно
withMinute
public LocalDateTime withMinute(int minute)
LocalDateTime с изменённой минутой. Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
minute- минута для установки в результате, от 0 до 59 - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенной минутой, не null - Исключения:
-
DateTimeException- если значение минуты некорректно
withSecond
public LocalDateTime withSecond(int second)
LocalDateTime с изменённой секундой. Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
second- секунда для установки в результате, от 0 до 59 - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенной секундой, не null - Исключения:
-
DateTimeException- если значение секунды некорректно
withNano
public LocalDateTime withNano(int nanoOfSecond)
LocalDateTime с изменённым наносекундой. Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
nanoOfSecond- наносекунда для установки в результате, от 0 до 999 999 999 - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с запрошенной наносекундой, не null - Исключения:
-
DateTimeException- если значение наносекунды некорректно
truncatedTo
public LocalDateTime truncatedTo(TemporalUnit unit)
LocalDateTime с обрезкой времени. Обрезка возвращает копию исходного времени со значениями полей, меньшими, чем указанный тип, установленным в ноль. Например, обрезка с помощью типа minutes установит поле секунды и наносекунды в ноль.
Тип должен иметь продолжительность, которая делится на длину стандартного дня без остатка. Это включает все предоставленные временные единицы в ChronoUnit и DAYS. Другие типы вызовут исключение.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Параметры:
-
unit- тип для обрезки, не null - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с обрезкой времени, не null - Исключения:
-
DateTimeException- если обрезка невозможна -
UnsupportedTemporalTypeException- если тип не поддерживается
plus
public LocalDateTime plus(TemporalAmount amountToAdd)
Это возвращает копию, основанную на текущей, с добавлением указанного количества. Количество обычно является Period или Duration, но может быть любым другим типом, реализующим интерфейс TemporalAmount.
Вычисление делегируется объекту количества вызовом TemporalAmount.addTo(Temporal). Реализация количества свободна реализовывать добавление любым способом, однако обычно она обращается к plus(long, TemporalUnit). Обратитесь к документации реализации количества, чтобы определить, можно ли его успешно добавить.
Этот экземпляр неизменяемый и не изменяется этим методом.
- Определено в:
-
plusв интерфейсеChronoLocalDateTime<LocalDate> - Определено в:
-
plusв интерфейсеTemporal - Параметры:
-
amountToAdd- количество для добавления, не null - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с произведённым добавлением, не null - Исключения:
-
DateTimeException- если добавление невозможно -
ArithmeticException- если происходит переполнение числовых значений
plus
public LocalDateTime plus(long amountToAdd, TemporalUnit unit)
Это возвращает копию, основанную на этом объекте, с добавлением указанного количества в терминах единицы измерения. Если добавление невозможно, потому что единица измерения не поддерживается или по какой-либо другой причине, выбрасывается исключение.
Если поле является ChronoUnit, то добавление выполняется здесь. Единицы измерения дат добавляются в соответствии с LocalDate.plus(long, TemporalUnit). Единицы измерения времени добавляются в соответствии с LocalTime.plus(long, TemporalUnit), при этом любые переполнения в днях добавляются эквивалентно использованию plusDays(long).
Если поле не является ChronoUnit, то результат этого метода получается путем вызова TemporalUnit.addTo(Temporal, long) , передавая this в качестве аргумента. В этом случае единица измерения определяет, как и когда выполнять добавление.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Specified by:
-
plusв интерфейсеChronoLocalDateTime<LocalDate> - Specified by:
-
plusв интерфейсеTemporal - Parameters:
-
amountToAdd- количество единиц для добавления к результату, может быть отрицательным -
unit- единица измерения количества для добавления, не null - Returns:
- копия DateTime, основанная на этом объекте, с добавлением указанного количества, не null
- Throws:
-
DateTimeException- если добавление невозможно -
UnsupportedTemporalTypeException- если единица измерения не поддерживается -
ArithmeticException- если происходит числовое переполнение
plusYears
public LocalDateTime plusYears(long years)
LocalDateTime с добавлением указанного количества лет. Этот метод добавляет указанное количество к полю лет в три шага:
- Добавить введенные годы к полю год
- Проверить, будет ли полученная дата недействительной
- Откорректировать день месяца до последнего действительного дня, если необходимо
Например, 2008-02-29 (високосный год) плюс один год приведет к недействительной дате 2009-02-29 (обычный год). Вместо возвращения недействительного результата вместо этого выбирается последний действительный день месяца, 2009-02-28.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
years- количество лет для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными годами, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusMonths
public LocalDateTime plusMonths(long months)
LocalDateTime с добавлением указанного количества месяцев. Этот метод добавляет указанное количество к полю месяцев в три шага:
- Добавить введенные месяцы к полю месяц
- Проверить, будет ли полученная дата недействительной
- Откорректировать день месяца до последнего действительного дня, если необходимо
Например, 2007-03-31 плюс один месяц приведет к недействительной дате 2007-04-31. Вместо возвращения недействительного результата вместо этого выбирается последний действительный день месяца, 2007-04-30.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
months- количество месяцев для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными месяцами, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusWeeks
public LocalDateTime plusWeeks(long weeks)
LocalDateTime с добавлением указанного количества недель. Этот метод добавляет указанное количество недель к полю дней, увеличивая поля месяц и год по мере необходимости, чтобы результат оставался действительным. Результат будет недействительным только в том случае, если превышен максимальный/минимальный год.
Например, 2008-12-31 плюс одна неделя приведет к 2009-01-07.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
weeks- количество недель для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными неделями, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusDays
public LocalDateTime plusDays(long days)
LocalDateTime с добавлением указанного количества дней. Этот метод добавляет указанное количество к полю дней, увеличивая поля месяц и год по мере необходимости, чтобы результат оставался действительным. Результат будет недействительным только в том случае, если превышен максимальный/минимальный год.
Например, 2008-12-31 плюс один день приведет к 2009-01-01.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
days- количество дней для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными днями, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusHours
public LocalDateTime plusHours(long hours)
LocalDateTime с добавлением указанного количества часов. Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
hours- количество часов для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными часами, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusMinutes
public LocalDateTime plusMinutes(long minutes)
LocalDateTime с добавлением указанного количества минут. Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
minutes- количество минут для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными минутами, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusSeconds
public LocalDateTime plusSeconds(long seconds)
LocalDateTime с добавлением указанного количества секунд. Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
seconds- количество секунд для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными секундами, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
plusNanos
public LocalDateTime plusNanos(long nanos)
LocalDateTime с добавлением указанного количества наносекунд. Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Parameters:
-
nanos- количество наносекунд для добавления, может быть отрицательным - Returns:
- копия DateTime, основанная на этом объекте, с добавленными наносекундами, не null
- Throws:
-
DateTimeException- если результат выходит за пределы поддерживаемого диапазона дат
minus
public LocalDateTime minus(TemporalAmount amountToSubtract)
Это возвращает копию, основанную на этом объекте, с вычитанием указанного количества. Это количество обычно представляет собой Period или Duration, но может быть любого другого типа, реализующего интерфейс TemporalAmount.
Вычисление делегируется объекту количества путем вызова TemporalAmount.subtractFrom(Temporal). Реализация количества свободна реализовывать вычитание любым способом, однако она обычно обращается к minus(long, TemporalUnit). Обратитесь к документации реализации количества, чтобы определить, можно ли ее успешно вычесть.
Этот экземпляр неизменяем и не изменяется этим вызовом метода.
- Specified by:
-
minusв интерфейсеChronoLocalDateTime<LocalDate> - Specified by:
-
minusв интерфейсеTemporal - Parameters:
-
amountToSubtract- количество для вычитания, не null - Returns:
- копия DateTime, основанная на этом объекте, с вычитанием, не null
- Throws:
-
DateTimeException- если вычитание невозможно -
ArithmeticException- если происходит числовое переполнение
minus
public LocalDateTime minus(long amountToSubtract, TemporalUnit unit)
Это возвращает копию, основанную на этой, с вычетом указанной величины в терминах единицы. Если вычесть величину невозможно, потому что единица не поддерживается или по какой-либо другой причине, выбрасывается исключение.
Этот метод эквивалентен методу plus(long, TemporalUnit) с отрицательной величиной. См. этот метод для полного описания того, как работает сложение, и, следовательно, вычитание.
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Определено в:
-
minusв интерфейсеChronoLocalDateTime<LocalDate> - Определено в:
-
minusв интерфейсеTemporal - Параметры:
-
amountToSubtract- количество единиц, которые необходимо вычесть из результата, может быть отрицательным -
unit- единица величины, которую необходимо вычесть, не null - Возвращает:
- копия этой даты и времени с указанным значением, вычтенным, не null
- Использует:
-
DateTimeException- если вычитание невозможно -
UnsupportedTemporalTypeException- если единица не поддерживается -
ArithmeticException- если происходит переполнение числового значения
minusYears
public LocalDateTime minusYears(long years)
LocalDateTime с указанным количеством лет, вычтенным. Этот метод вычитает указанную величину из поля "год" в три шага:
- Вычитает входные годы из поля "год"
- Проверяет, является ли полученная дата недействительной
- Если необходимо, корректирует день месяца до последнего допустимого дня
Например, 2008-02-29 (високосный год) минус один год приведет к недействительной дате 2007-02-29 (невисокосный год). Вместо возвращения недействительного результата выбирается последний допустимый день месяца, 2007-02-28.
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
years- годы для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными годами, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusMonths
public LocalDateTime minusMonths(long months)
LocalDateTime с указанным количеством месяцев, вычтенным. Этот метод вычитает указанную величину из поля "месяц" в три шага:
- Вычитает входные месяцы из поля "месяц"
- Проверяет, является ли полученная дата недействительной
- Если необходимо, корректирует день месяца до последнего допустимого дня
Например, 2007-03-31 минус один месяц приведет к недействительной дате 2007-02-31. Вместо возвращения недействительного результата выбирается последний допустимый день месяца, 2007-02-28.
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
months- месяцы для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными месяцами, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusWeeks
public LocalDateTime minusWeeks(long weeks)
LocalDateTime с указанным количеством недель, вычтенным. Этот метод вычитает указанное количество недель из поля "дни", уменьшая поля "месяц" и "год", если необходимо, чтобы результат оставался действительным. Результат является недействительным только если превышен максимальный/минимальный год.
Например, 2009-01-07 минус одна неделя даст 2008-12-31.
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
weeks- недели для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными неделями, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusDays
public LocalDateTime minusDays(long days)
LocalDateTime с указанным количеством дней, вычтенным. Этот метод вычитает указанную величину из поля "дни", уменьшая поля "месяц" и "год", если необходимо, чтобы результат оставался действительным. Результат является недействительным только если превышен максимальный/минимальный год.
Например, 2009-01-01 минус один день даст 2008-12-31.
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
days- дни для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными днями, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusHours
public LocalDateTime minusHours(long hours)
LocalDateTime с указанным количеством часов, вычтенным. Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
hours- часы для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными часами, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusMinutes
public LocalDateTime minusMinutes(long minutes)
LocalDateTime с указанным количеством минут, вычтенным. Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
minutes- минуты для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными минутами, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusSeconds
public LocalDateTime minusSeconds(long seconds)
LocalDateTime с указанным количеством секунд, вычтенным. Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
seconds- секунды для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными секундами, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
minusNanos
public LocalDateTime minusNanos(long nanos)
LocalDateTime с указанным количеством наносекунд, вычтенным. Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Параметры:
-
nanos- наносекунды для вычитания, может быть отрицательным - Возвращает:
- копия
LocalDateTimeна основе этой даты и времени с вычтенными наносекундами, не null - Использует:
-
DateTimeException- если результат выходит за поддерживаемый диапазон дат
query
public <R> R query(TemporalQuery<R> query)
Это запрашивает эту дату и время с использованием указанного объекта стратегии запроса. Объект TemporalQuery определяет логику, используемую для получения результата. Прочитайте документацию запроса, чтобы понять, каким будет результат этого метода.
Результат этого метода получается путем вызова метода TemporalQuery.queryFrom(TemporalAccessor) на указанном запросе, передавая this в качестве аргумента.
- Определено в:
-
queryв интерфейсеChronoLocalDateTime<LocalDate> - Определено в:
-
queryв интерфейсеTemporalAccessor - Параметры типа:
-
R- тип результата - Параметры:
-
query- запрос для вызова, не null - Возвращает:
- результат запроса, может быть null (определено запросом)
- Использует:
-
DateTimeException- если запрос невозможен (определено запросом) -
ArithmeticException- если происходит переполнение числового значения (определено запросом)
adjustInto
public Temporal adjustInto(Temporal temporal)
Это возвращает временной объект того же типа, что и входной, с измененной датой и временем на соответствие этому.
Коррекция эквивалентна использованию Temporal.with(TemporalField, long) дважды, передавая ChronoField.EPOCH_DAY и ChronoField.NANO_OF_DAY в качестве полей.
В большинстве случаев более понятно использовать обратный порядок вызова, используя Temporal.with(TemporalAdjuster):
// these two lines are equivalent, but the second approach is recommended temporal = thisLocalDateTime.adjustInto(temporal); temporal = temporal.with(thisLocalDateTime);
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Определено в:
-
adjustIntoв интерфейсеChronoLocalDateTime<LocalDate> - Определено в:
-
adjustIntoв интерфейсеTemporalAdjuster - Параметры:
-
temporal- целевой объект для корректировки, не null - Возвращает:
- откорректированный объект, не null
- Использует:
-
DateTimeException- если корректировка невозможна -
ArithmeticException- если происходит переполнение числового значения
until
public long until(Temporal endExclusive, TemporalUnit unit)
Это вычисляет количество времени между двумя LocalDateTime объектами в единицах одного TemporalUnit. Начальная и конечная точки — это this и указанная дата-время. Результат будет отрицательным, если конец предшествует началу. Temporal , переданный в этот метод, преобразуется в LocalDateTime с помощью from(TemporalAccessor). Например, количество дней между двумя датами-временами можно вычислить с помощью startDateTime.until(endDateTime, DAYS).
Вычисление возвращает целое число, представляющее количество полных единиц между двумя датами-временем. Например, количество месяцев между 2012-06-15T00:00 и 2012-08-14T23:59 будет всего один месяц, так как до двух месяцев не хватает одной минуты.
Существует два эквивалентных способа использования этого метода. Первый — вызвать этот метод. Второй — использовать TemporalUnit.between(Temporal, Temporal):
// these two lines are equivalent amount = start.until(end, MONTHS); amount = MONTHS.between(start, end);Выбор следует делать, исходя из того, что делает код более читаемым.
Вычисление реализовано в этом методе для ChronoUnit. Поддерживаются единицы NANOS, MICROS, MILLIS, SECONDS, MINUTES, HOURS и HALF_DAYS, DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA и ERAS. Другие ChronoUnit значения будут вызывать исключение.
Если единица не является ChronoUnit, то результат этого метода получается путем вызова TemporalUnit.between(Temporal, Temporal) , передав this в качестве первого аргумента и преобразованный входной временной параметр — в качестве второго.
Этот экземпляр неизменяемый и не изменяется этим вызовом метода.
- Specified by:
-
untilв интерфейсеTemporal - Parameters:
-
endExclusive- конечная дата, исключая, которая преобразуется вLocalDateTime, не null -
unit- единица измерения количества, не null - Returns:
- количество времени между этой датой-временем и конечной датой-временем
- Throws:
-
DateTimeException- если количество нельзя вычислить или конечную временную точку нельзя преобразовать вLocalDateTime -
UnsupportedTemporalTypeException- если единица не поддерживается -
ArithmeticException- если происходит переполнение числовых данных
format
public String format(DateTimeFormatter formatter)
Это дата-время будет передано форматеру для получения строки.
- Specified by:
-
formatв интерфейсеChronoLocalDateTime<LocalDate> - Parameters:
-
formatter- используемый форматер, не null - Returns:
- строка отформатированной даты-времени, не null
- Throws:
-
DateTimeException- если во время печати произошла ошибка
atOffset
public OffsetDateTime atOffset(ZoneOffset offset)
OffsetDateTime. Возвращает OffsetDateTime , сформированный из этой даты-времени по указанному смещению. Все возможные комбинации даты-времени и смещения допустимы.
- Parameters:
-
offset- смещение для объединения, не null - Returns:
- дата-время со смещением, сформированная из этой даты-времени и указанного смещения, не null
atZone
public ZonedDateTime atZone(ZoneId zone)
ZonedDateTime. Возвращает ZonedDateTime , сформированный из этой даты-времени в указанном часовом поясе. Результат будет соответствовать этой дате-времени как можно точнее. Правила часового пояса, такие как летнее время, означают, что не каждая локальная дата-время является допустимой для указанного часового пояса, поэтому локальная дата-время может быть скорректирована.
Локальная дата-время разрешается до единственного момента на временной шкале. Это достигается путем поиска допустимого смещения от UTC/Гринвича для локальной даты-времени, как определено rules идентификатора часового пояса.
В большинстве случаев существует только одно допустимое смещение для локальной даты-времени. В случае перекрытия, когда часы переводятся назад, существует два допустимых смещения. Этот метод использует более раннее смещение, обычно соответствующее "лету".
Чтобы получить более позднее смещение во время перекрытия, вызовите ZonedDateTime.withLaterOffsetAtOverlap() на результате этого метода. Чтобы выбросить исключение при возникновении разрыва или перекрытия, используйте ZonedDateTime.ofStrict(LocalDateTime, ZoneOffset, ZoneId).
- Specified by:
-
atZoneв интерфейсеChronoLocalDateTime<LocalDate> - Parameters:
-
zone- используемый часовой пояс, не null - Returns:
- зоновая дата-время, сформированная из этой даты-времени, не null
compareTo
public int compareTo(ChronoLocalDateTime<?> other)
Сравнение в основном основано на дате-времени, от наираньшей к наипозднейшей. Оно «совместимо с equals», как определено в Comparable.
Если все сравниваемые даты-времена являются экземплярами LocalDateTime, то сравнение будет основано исключительно на дате-времени. Если некоторые сравниваемые даты находятся в разных хронологиях, то учитывается и хронология, см. ChronoLocalDateTime.compareTo(java.time.chrono.ChronoLocalDateTime<?>).
- Specified by:
-
compareToв интерфейсеChronoLocalDateTime<LocalDate> - Specified by:
-
compareToв интерфейсеComparable<ChronoLocalDateTime<?>> - Parameters:
-
other- другая дата-время для сравнения, не null - Returns:
- значение компаратора, отрицательное, если меньше, положительное, если больше
isAfter
public boolean isAfter(ChronoLocalDateTime<?> other)
Проверяет, представляет ли эта дата-время точку на локальной временной шкале после другой даты-времени.
LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00); LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00); a.isAfter(b) == false a.isAfter(a) == false b.isAfter(a) == true
Этот метод учитывает только положение двух дат-времени на локальной временной шкале. Он не учитывает хронологию или календарную систему. Это отличается от сравнения в compareTo(ChronoLocalDateTime), но совпадает с подходом в ChronoLocalDateTime.timeLineOrder().
- Specified by:
-
isAfterв интерфейсеChronoLocalDateTime<LocalDate> - Parameters:
-
other- другая дата-время для сравнения, не null - Returns:
- true, если эта дата-время находится после указанной даты-времени
isBefore
public boolean isBefore(ChronoLocalDateTime<?> other)
Проверяет, представляет ли эта дата-время точку на локальной временной шкале до другой даты-времени.
LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00); LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00); a.isBefore(b) == true a.isBefore(a) == false b.isBefore(a) == false
Этот метод учитывает только положение двух дат-времени на локальной временной шкале. Он не учитывает хронологию или календарную систему. Это отличается от сравнения в compareTo(ChronoLocalDateTime), но совпадает с подходом в ChronoLocalDateTime.timeLineOrder().
- Specified by:
-
isBeforeв интерфейсеChronoLocalDateTime<LocalDate> - Parameters:
-
other- другая дата-время для сравнения, не null - Returns:
- true, если эта дата-время находится до указанной даты-времени
isEqual
public boolean isEqual(ChronoLocalDateTime<?> other)
Проверяет, представляет ли эта дата-время ту же точку на локальной временной шкале, что и другая дата-время.
LocalDate a = LocalDateTime.of(2012, 6, 30, 12, 00); LocalDate b = LocalDateTime.of(2012, 7, 1, 12, 00); a.isEqual(b) == false a.isEqual(a) == true b.isEqual(a) == false
Этот метод учитывает только положение двух дат-времени на локальной временной шкале. Он не учитывает хронологию или календарную систему. Это отличается от сравнения в compareTo(ChronoLocalDateTime), но совпадает с подходом в ChronoLocalDateTime.timeLineOrder().
- Specified by:
-
isEqualв интерфейсеChronoLocalDateTime<LocalDate> - Parameters:
-
other- другая дата-время для сравнения, не null - Returns:
- true, если эта дата-время равна указанной дате-времени
equals
public boolean equals(Object obj)
Сравнивает это LocalDateTime с другим, гарантируя, что дата-время совпадает. Сравниваются только объекты типа LocalDateTime, другие типы возвращают false.
- Specified by:
-
equalsв интерфейсеChronoLocalDateTime<LocalDate> - Overrides:
-
equalsв классеObject - Parameters:
-
obj- проверяемый объект, null возвращает false - Returns:
- true, если это равно другой дате-времени
- See Also:
hashCode
public int hashCode()
- Определено в:
-
hashCodeв интерфейсеChronoLocalDateTime<LocalDate> - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- подходящий хэш-код
- См. также:
toString
public String toString()
String, например 2007-12-03T10:15:30. Вывод будет одним из следующих форматов ISO-8601:
uuuu-MM-dd'T'HH:mmuuuu-MM-dd'T'HH:mm:ssuuuu-MM-dd'T'HH:mm:ss.SSSuuuu-MM-dd'T'HH:mm:ss.SSSSSSuuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS
- Определено в:
-
toStringв интерфейсеChronoLocalDateTime<LocalDate> - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого времени, не null
© 1993, 2021, 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/17/docs/api/java.base/java/time/LocalDateTime.html