Проблема с датой Java на сервере Jboss - PullRequest
0 голосов
/ 03 августа 2011

У меня есть веб-приложение и мобильное приложение.В приложении есть элементы, которые пользователь может добавить с помощью веб-сайта или мобильного приложения.Обе формы добавления элементов имеют поле даты, которое хранится в базе данных в миллисекундах.

Пользователь выбирает дату в мобильном приложении с помощью средства выбора даты, а формат, который передается на сервер через веб-сервис, - это мм / дд / гггг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.Интересно, что здесь не так?

Ответы [ 2 ]

1 голос
/ 03 августа 2011

Если вы добавляете месяц к дате в вашем коде:

c.add(Calendar.MONTH, 1);
0 голосов
/ 03 августа 2011

Первый месяц в календаре - «0», в основном это означает, что если вы добавите один месяц к 08/03/2011 и напечатаете его с помощью c.get (Calendar.MONTH), он покажет «8»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...