Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для dalay_lama
82 / 82 / 50
Регистрация: 22.09.2012
Сообщений: 495

Spring RestController приём даты в формате ISO с учётом временой зоны

08.09.2017, 07:28. Показов 1335. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Прошу совета, как мне разрешить следующую ситуацию.
Имеется RestController, который принимает даты в ISO формате, так он выглядит:
Java
1
2
3
4
5
6
7
8
@RequestMapping(value = "/api/call-event")
    public ResponseEntity<List<CallEvent>> getIncidents(
            @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) ZonedDateTime startDate,
            @RequestParam @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) ZonedDateTime endDate
    ) throws Exception {
        ZonedDateTime corretDate = startDate.withZoneSameInstant(ZoneId.systemDefault());//хочу от этого избавиться
        //.....
    }
Далее мне эту дату необходимо приводить к строке, что-бы потом использовать в запросе и т.д. Даты приходят с клиента(JS) и передаются с часовым поясом UTC, поэтому, мне приходится корректировать дату(withZoneSameInstant) в соответствии с моим часовым поясом, иначе разница будет в 10 часов(между startDate и correctDate). Проблема моя в следующем - это не единственный контроллер, который принимает даты, и получается, мне нужно в каждом контроллере не забыть добавить часовой пояс, хотелось бы от этого избавиться. Итак, мой вопрос: можно ли в аннотации RestController-а, или конфиге Spring-а, как то задать, чтобы в RequestParam-ах для даты формата ISO, дата получалась сразу в моём часовом поясе? т.е. что-бы в приведённом выше примере, параметры startDate и endDate были правильными, а не с разницей в 10 часов?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.09.2017, 07:28
Ответы с готовыми решениями:

Отправка даты на сервер в формате ISO
Всем доброго времени суток. Подскажите пожалуйста, как в JS сформировать дату в формате ISO вместе с временой зоной?

RestController Spring
Всем доброго времени суток! Я пишу сервер на Spring, который мог бы обслуживать браузеры и android приложения. Я польностью написал...

Blueray в формате ISO
Всем привет! Меня вот заинтересовала такая проблема, пока самостоятельно с ней справиться не могу, поэтому и обратился к вам. Дело в...

1
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
08.09.2017, 18:29
не пойму в чем проблема? ZonedDateTime содержит LocalDateTime и зону в которой это время локально. в сумме получается универсальная дата, в итоге все операции с ZonedDateTime учитывают зону и все
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.09.2017, 18:29
Помогаю со студенческими работами здесь

Запрос у пользователя даты в кратком формате и ее вывод в полном формате
Нужна программа запрашивающую у пользователя дату в кратком формате дд.мм.гг (например: 15.10.2005), и отображающую эту дату в полном...

DateTime в формате ISO 8601
Здравствуйте, господа. Проблема состоит в том, что необходимо получить дату приведенную к формату ISO 8601 в DateTime, не в string(!)....

Где скачать фотошоп не в формате iso
Дайте, пожалуйста, ссылку на новый фотошоп, в котором есть установочный файл exe. Смотрю везде стоит iso, а я не умею записывать диски....

Добавление текущей даты к имени файла при нестандартном формате вывода даты
Приветствую ! Давно и успешно используется код, который мне когда-то подсказали тут на форуме set count=1 set...

Вывод даты в ясейку Excel в формате даты
Здравствуйте. Пытаюсь вывести из табличной части обработки 1с дату в ячейку Excel: Лист.Cells(Стр + 4, 8).Value =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru