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

Пакет java.time, современная структура даты и времени, дебютировавшая в Java 8, определенная JSR 310, заменяющая классы java.util.Date & .Calendar. Вдохновленный Joda-Time, но переработанный. Использует стандарт ISO 8601 в качестве значения по умолчанию для анализа и генерации строк. Включает в себя классы для представления значений только по дате, времени дня и промежутку времени.
6 ответов

Время издевательства в Java 8 API Java.

У Joda Time есть хороший DateTimeUtils.setCurrentMillisFixed(), чтобы имитировать время. Это очень практично в тестах. Есть ли эквивалент в Java 8 API java.time?
30 июн '14 в 13:29
3 ответа

Получить оригинальный шаблон String с учетом JDK 8 DateTimeFormatter?

Связанный с моим вопросом здесь - как мне получить оригинал pattern Строка дана DateTimeFormatter?
09 мар '15 в 18:24
1 ответ

DateTimeFormatterBuilder # appendText (TemporalField, Map<Long, String>) выдает исключение при разборе

Я пытаюсь разобрать текст, который представляет LocalDate значение с IsoField.QUARTER_OF_YEAR используя DateTimeFormatter вернулся DateTimeFormatterBuilder#buildFormatter() метод. Проблемный текст: "20 октября 2018 года, второй квартал". Квартальное…
20 окт '18 в 10:23
1 ответ

Почему знак минус присутствует в выводе?

У меня есть следующие строки кода: LocalDateTime ldt = LocalDateTime.of(2017, 06, 02, 6, 0, 0); ZoneOffset nyOffset = ZoneOffset.ofHoursMinutes(-5, 0); ZoneId nyZone = ZoneId.of("America/New_York"); OffsetDateTime nyOdt = ldt.atOffset(nyOffset); Zon…
2 ответа

Как найти n-е предыдущее воскресенье с помощью API даты и времени Java или Joda-time?

Как рассчитать предыдущее воскресенье или предыдущее предыдущее воскресенье или, в общем, скажем, как узнать воскресенье до n недель? Уловка в том, что если сегодня воскресенье, то он должен вернуться сегодня как воскресенье, а не на прошлой неделе.…
02 июн '17 в 05:36
3 ответа

Как System.currentTimeMillis()/1000 работает в JAVA

Я просто хочу понять метод currentTimeMillis()/1000L в системном классе. Насколько я понимаю, этот метод будет возвращать текущее время в секундах. У меня есть сомнения здесь Если я запускаю один и тот же код в Local jvm (IST), а удаленный блок (San…
27 авг '18 в 18:40
2 ответа

Для преобразования LocalDateTime в Instant требуется ZoneOffset. Зачем?

Мне нужно конвертировать LocalDateTime возражать против нового Instant объект. Я поняла LocalDateTime имеет toInstant метод, но он просит меня ZoneOffset, Я не совсем понимаю, как его использовать, или что делает ZoneOffset предназначены для.
23 окт '18 в 08:25
2 ответа

"plusDays" не продвигает LocalDate в Java 8

Почему LocalDate не меняется даже при отсутствии ошибок во время работы? DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate date = LocalDate.parse("2005-12-12", formatter); date.plusDays(3); System.out.println(date.to…
25 окт '15 в 18:13
1 ответ

Получить `Instant` из`ZonedDateTime` в java.time

Учитывая ZonedDateTime в пакете java.time Java 8 и более поздних, как получить Instant? Идти другим путем (Instant → ZonedDateTime) это просто: ZonedDateTime zdt = ZonedDateTime.ofInstant( instant , zoneId ) ; Исходя из ZonedDateTime → Instant необх…
11 авг '15 в 08:22
4 ответа

Получение даты понедельника от заданной недели и года с использованием пакета java.time

Я хочу получить дату понедельника для данной недели и года, используя пакет Java 8 java.time. Но в какой-то момент я сталкиваюсь с проблемой, поскольку она не возвращает правильную дату. private LocalDate getDateFromWeekAndYear(final String week,fin…
02 фев '17 в 11:48
3 ответа

Подсчитайте количество дней, включая две указанные даты

Как посчитать количество дней между двумя LocalDateв Яве? Я пытался так LocalDate startDate = LocalDate.parse("2016-11-02"); LocalDate endDate = LocalDate.parse("2016-11-04"); long days = startDate.until(endDate, ChronoUnit.DAYS); //and long days= C…
11 дек '17 в 12:35
2 ответа

LocalDateTime в зоне не отображает час дня зоны

У меня есть дата и время в UTC в LocalDateTime lastUpdated, Я хотел бы отображать время и дату для данной зоны, но независимо от того, какую зону я получаю в одно и то же время дня. Для следующего кода: System.out.println(lastUpdated); System.out.pr…
27 май '18 в 19:41
1 ответ

Java8 разбирает дату или формат даты и времени для заданной строки

У меня есть файл, который может иметь измененное значение даты в формате даты или даты и времени. Я использовал для анализа значения как: String t = "2012-01-05T21:21:52.834Z"; logger.info(ZonedDateTime.parse(t).toEpochSecond() * 1000); Теперь строк…
29 фев '16 в 19:25
1 ответ

Разбор строки ввода даты и времени с пропущенными минутами с использованием классов java.time

У меня есть входные строки в почти стандартном стандарте ISO 8601, но минутная часть не указана (не спрашивайте, почему, из-за моего контроля, шутливая подача данных). 2018-01-23T12 Как мне разобрать это, позволяя минутному значению по умолчанию обн…
07 мар '18 в 23:24
1 ответ

Как я могу подвести итог двух ZoneOffset?

У меня есть два объекта ZoneOffset, разобранных из строк. Как я могу суммировать их и применить к ZonedDateTime? Например: оригинальный ZonedDateTime является 2017-12-27T18:30:00первое смещение +03второе смещение +05 Как я могу получить вывод 2017-1…
3 ответа

Java SE 8 TemporalAccessor.from выдает проблемы при использовании с объектом java.time.Instant

java.time имеет класс Instant, который инкапсулирует позицию (или "момент") на временной шкале. Хотя я понимаю, что это значение в секундах / наносекундах, поэтому оно не связано напрямую с часовыми поясами или временными смещениями, его toString во…
13 май '14 в 21:24
2 ответа

java.time.OffsetDateTime: невозможно получить OffsetDateTime из TemporalAccessor

Я пытаюсь разобрать "20140726080320+0400" с помощью "yyyyMMddHHmmssZ" отформатировать следующим образом: System.out.println("********************" + OffsetDateTime .parse("20140726080320+0400", DateTimeFormatter.ofPattern("yyyyMMddHHmmssZ").withChro…
1 ответ

@DefaultValue в JAX-RS для дат: сейчас () и MAX

У меня есть параметр запроса следующим образом: @GET public Response myFunction(@QueryParam("start") final LocalDate start, @QueryParam("end") final LocalDate end) { ... } Для этого я создал ParamConverter&lt;LocalDate&gt; который преобразует строку…
05 янв '18 в 13:07
5 ответов

Почему я не могу получить продолжительность в минутах или часах в java.time?

Из Duration класс в новом API даты JSR 310 ( пакет java.time), доступный в Java 8 и позже, javadoc говорит: Этот класс моделирует количество времени в секундах и наносекундах. Доступ к нему можно получить с помощью других единиц измерения, основанны…
30 июн '14 в 13:28
6 ответов

Как уменьшить один месяц от текущей даты и хранится в переменной даты с помощью Java?

Как сократить один месяц с текущей даты и хотите болеть в java.util.Date Я использую этот код, но он показывает ошибку во 2-й строке java.util.Date da = new Date(); da.add(Calendar.MONTH, -1); //error Как сохранить эту дату в java.util.Date переменн…
06 май '13 в 06:08