Доброе время!
В приложении Spring MVC с фронта вычитываю форму, включающую дату. Дата считывается в объект dto в формате String. В сервисе происходит создание нового entity, куда в том числе переписывается дата следующим методом:
private static final String DATE_PATTERN = "yyyy-MM-dd";
public static Date convertDate(final String dateStr) {
Date date = null;
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN);
date = dateFormat.parse(dateStr);
} catch (ParseException e) {
LOG.warn("Cannot parse date string \"" + dateStr + "\"", e);
} catch (NumberFormatException e) {
LOG.warn("dateStr: " + dateStr, e);
} catch (Exception e) {
LOG.warn(e);
}
return date;
}
Проблема в том, что при этом всегда отнимается одинь день. Например, при вводе значения 1990-08-12 будет записан результат 1990-08-11. Не понимаю, в чём дело. Все данные пишутся в БД MySQL через Hibernate.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости