Описание тега java.time

java.time - это основной API для дат, времени, моментов и продолжительности. Из Java 8 он доступен встроенным в пакет `java.time` с подпакетами, отсюда и название. Бэкпорт для Java 6 и 7 доступен, ThreeTen Backport, где имя пакета - `org.threeten.bp`. java.time впервые был указан в JSR 310 (запрос спецификации Java 310) и также известен под этим именем (см. также тег `jsr310`).
1 ответ

Java - анализ даты с дополнительными секундами

Учитывая эту дату я хочу разобрать: 15 декабря 16:00 +01:00 с этим кодом Map<Long, String> ordinalNumbers = new HashMap<>(42); ordinalNumbers.put(1L, "1st"); ordinalNumbers.put(2L, "2nd"); ordinalNumbers.put(3L, "3rd"); ordinalNumbers.pu…
16 дек '18 в 03:23
1 ответ

Бросить исключение в случае неоднозначной даты-времени для часового пояса?

С использованием java.time пакет: Я преобразовываю пользовательский ввод свободно вставленной даты-времени (год, месяц, день, час, минута) в LocalDateTime и затем, согласно часовому поясу пользователя, ZonedDateTime, Пример для Эстонии: LocalDateTim…
1 ответ

Преобразование строки в метку времени в Scala с использованием Java.time

Я пытаюсь преобразовать приведенный ниже формат строки в метку времени Mon Oct 29 14:33:09 MYT 2018в 2018-10-29T14:33:09.756Z это мой код val format = DateTimeFormatter.ofPattern( "EEE MMM dd HH:mm:ss z uuuu" ) print(LocalDateTime.parse(approximateA…
29 окт '18 в 07:07
2 ответа

ChronoUnit.MONTHS.between не следует подходу Half-Open

У меня есть 2 LocalDate что я хочу найти разницу между: LocalDate date1 = LocalDate.of(2018,11,30); LocalDate date2 = LocalDate.of(2019, 5, 1); Когда я выполню: long mthsDiff = ChronoUnit.MONTHS.between(date1, date2); Это возвращает 5, но это действ…
18 янв '19 в 17:10
0 ответов

Сократите список интервалов (время начала и окончания), чтобы получить максимальное количество непересекающихся функций, которые мы можем посетить за день

Я создаю программу на Java 8, которая дает максимальное количество функций, которые человек может посещать за день. т.е.) Человек может присутствовать только в одной функции в любой заданный интервал времени. Я попытался написать код, чтобы найти ре…
14 фев '19 в 07:36
0 ответов

Calendar#getActualMaximum(Calendar.WEEK_OF_YEAR) в Java 8 (пакет java.time)

Я на самом деле ищу решение для подсчета количества недель в Java 8, используя пакет java.time. Со старыми методами это просто вызывало: Calendar#getActualMaximum(Calendar.WEEK_OF_YEAR) Но я не могу найти аналогичное решение для java.time...
12 фев '19 в 20:21
1 ответ

OffsetDateTime to ZonedDateTime - с определенным ZoneId

У нас есть класс DateTime, который мы создали для хранения datetime в нашей библиотеке. Значение обычно берется из базы данных SQL (поэтому UTC) или XML (может иметь смещение). Но это также может быть дата и время с явным часовым поясом (например, Д…
31 янв '19 в 13:48
0 ответов

java.time.Year#range не возвращает конкретную неделю года (Java 1.8)

Мне интересно, почему конкретный случай java.time.Year#range не может вернуть бетон ValueRange возможных номеров недели. Я знаю, что следующий код не работает, потому что IsoFields.WEEK_OF_WEEK_BASED_YEAR не поддерживается: ValueRange range = Year.o…
02 дек '18 в 00:26
2 ответа

Java 8 - текущая дата минус 1 день

Я хочу вычислить дату, используя метод LocalDate.now() из Java 8. Но я хочу, чтобы минус один день с текущей даты. Пожалуйста, найдите мой код ниже, который используется для получения текущей даты. import java.time.LocalDate; public class CurrentDat…
23 окт '18 в 10:44
2 ответа

Джава. Преобразование времени в часовых поясах EDT, CDT, CST и т. Д. В UTC на основе названия часового пояса

У меня есть API, который возвращает время и часовой пояс отдельно time: "2018-12-18 16:00:28" timezone: "EDT" Как я могу разобрать это время в UTC? Часовые пояса, которые возвращаются из API: EDT, CDT, CST, EST и т. Д. Я пытаюсь найти решение в библ…
18 дек '18 в 14:13
1 ответ

Какой шаблон проектирования применяется при реализации методов Temporal

В пакете даты и времени java.time методы, особенно plus(TemporalAmount amount) а также minus(TemporalAmount amount) в интерфейсе Temporal реализованы в LocalDate, LocalTime, а также LocalDateTime и т.д. Исходный код реализации в OpenJDK умный и хитр…
04 май '18 в 17:53
2 ответа

Конвертировать дату из часового пояса GMT в местный часовой пояс - используя ISO_OFFSET_DATE_TIME

У меня есть дата, предположительно в GMT, которую я хочу преобразовать в местный часовой пояс, используя форматирование ISO_OFFSET_DATE_TIME. В основном я хочу перейти от: 2018-03-13 03: 00: 00.0 чтобы: 2018-03-13T00: 00: 00-09: 00 Очевидно, что это…
15 окт '18 в 21:30
1 ответ

Получить рабочие дни в порядке по языку

Я пытаюсь выяснить, можем ли мы навести порядок в буднях по локали. Например, в локали США мы начнем с воскресенья, а FR - с понедельника (в терминах календаря). Чтобы разобраться в этом, я создаю приложение для будильника с рабочими днями, когда бу…
10 окт '18 в 14:23
1 ответ

CodecConfigurationException при сохранении ZonedDateTime в MongoDB с Spring Boot >= 2.0.1.RELEASE

Я смог воспроизвести мою проблему с минимальной модификацией официального руководства Spring Boot по доступу к данным с MongoDB, см. https://github.com/thokrae/spring-data-mongo-zoneddatetime. После добавления java.time.ZonedDateTime поле для класса…
0 ответов

Какова методика проектирования в LocalDate.format() и LocalDate.parse()

В java.time.LocalDate Core Java 8, format Метод реализован следующим образом: @Override // override for Javadoc and performance public String format(DateTimeFormatter formatter) { Objects.requireNonNull(formatter, "formatter"); return formatter.form…
3 ответа

Что не так с кодом разбора даты Java?

Этот код Java: LocalDate.parse("12 Сен 2018", DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).withLocale(new Locale("ru", "RUS")).ofPattern("dd MMM yyyy")); приводит к java.time.format.DateTimeParseException: Text '12 Сен 2018' could not be pa…
13 сен '18 в 07:36
3 ответа

Как я могу преобразовать Java ZonedDateTime в OffsetDateTime со смещением часового пояса по умолчанию?

Скажем, у меня есть ZonedDateTime из 2018-10-30T18:04:58.874Z: Как я могу преобразовать это в OffsetDateTime 2018-10-30T13:04:58.874-05:00 Я бы предпочел, чтобы смещение было системным смещением по умолчанию, например, вытащил из OffsetDateTime.now(…
30 окт '18 в 19:35
1 ответ

OffsetDateTime.parse('2018-12-03T18:07:55') выбрасывает исключение DateTimeParseException

Я считаю, что это должно работать. Конечно, у него нет заданного смещения, но не должно ли это тогда быть по умолчанию UTC? И если нет, как я могу разобрать строку, как это в OffsetDateTime? DateTimeFormatter formatter = DateTimeFormatter.ofPattern(…
07 фев '19 в 18:38
1 ответ

Почему шаблон часового пояса "OOOO" не показывает полный формат смещения GMT+00:00?

Это ошибка или особенность? DateTimeFormatter JavaDoc прямо заявляет, что когда я использую OOOO В моем шаблоне должна использоваться полная форма локализованного часового пояса (выделено мое): Четыре буквы выводят полную форму, которая представляет…
1 ответ

Как вы можете заставить LocalDate возвращать дату в определенном формате?

Как вы можете заставить LocalDate возвращать дату в определенном формате? Пример LocalDate ld = LocalDate.now(); Приведенное выше заявление вернет дату, например, 2018-11-24, но я хочу, чтобы она вернулась, как 24-11-2018. ** Не говорите использоват…
24 ноя '18 в 06:00