Мне нужно иметь возможность хранить дату (год / месяц / день) без компонента времени. Это абстрактное понятие даты, например дня рождения - мне нужно представлять дату в году, а не в конкретный момент времени.
Я использую Java для анализа даты из некоторого входного текста, и мне нужно сохранить в базе данных MySQL. Независимо от того, в каком часовом поясе находится база данных, приложение или любой другой клиент, все они должны видеть один и тот же год / месяц / день.
Мое приложение будет работать на компьютере с системным часовым поясом, отличным от сервера базы данных, и я тоже не могу его контролировать. У кого-нибудь есть элегантное решение для обеспечения правильного хранения даты?
Я могу думать об этих решениях, ни одно из которых не кажется очень хорошим:
- Запросить у моего MySQL-соединения его часовой пояс и проанализировать введенную дату в этом часовом поясе
- Обрабатывать дату полностью как строку гггг-ММ-дд