|
Модераторы: LSD, AntonSaburov |
|
gelo86 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 388 Регистрация: 26.10.2007 Репутация: нет Всего: нет |
Создаю CRM. В ней можно ввести дату (без времени). Пользователь может изменить в настройках свой часовой пояс. В БД всё храниться в UTC. При выводе даты с временем, я конвертирую время на настроенный часовой пояс. Но меня терзают сомнения, должен ли я так делать с датами без времени (LocalDate), ведь если пользователь ввел дату 2019-03-01 (например в 00:20) по австралийскому часовому поясу, а потом переключил на германский часовой пояс, то там толко 28 февраля. Я ему должен показывать в интерфейсе первого марта или 28 февраля?
|
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15708 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Есть две сущности которые часто путают:
1. Это календарная дата, например: новые правила начинают работать с 1 марта 2019, это просто дата у нее нет часового пояса. При отображении пользователю никак не переводится в часовой пояс пользователя, но может конвертировать в локальный календарь пользователя. 2. Это момент времени timestamp: некий момент во врмений, можно задать датой и временем в неком часовом поясе, количеством миллисекунд с момента Т0 и т.п. Вот эта вещь конвертируется в часовой пояс пользователя или демонстрируется с указанием оригинального часового пояса. Поэтому ответ на твой вопрос: зависит от того что это за дата: календарная дата или момент времени. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |