У меня есть веб-приложение и мобильное приложение.В приложении есть элементы, которые пользователь может добавить с помощью веб-сайта или мобильного приложения.Обе формы добавления элементов имеют поле даты, которое хранится в базе данных в миллисекундах.
Пользователь выбирает дату в мобильном приложении с помощью средства выбора даты, а формат, который передается на сервер через веб-сервис, - это мм / дд / гггг08/03/2011).
Когда данные получены сервером, у меня есть следующий код, который преобразует эту дату в миллисекунды.
DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(df.parse("08/03/2011"));
c.add(Calendar.MONTH, 1);
long milliseconds = c.getTimeInMillis();
Хотя приведенный выше код работает и вставляетданные в базу данных, но когда веб-сайт запрашивает данные и показывает дату, когда выходной месяц.Так что, если оно добавлено 08.03.2011 мобильным приложением, на сайте отображается 07.03.2011.Интересно, что здесь не так?