Каков правильный формат даты для данной даты - PullRequest
0 голосов
/ 15 октября 2011

Какой правильный формат даты для этого экземпляра даты ..

10/10/2011 2:36:00 PM

Я использовал это ..

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss a");

редактировать

больше код

Object temp = jsonArray.getJSONObject(i).get("STARTDATE"); // date object from webserive
Date appointment.mStartDate = formatter.parse(temp.toString());

но он вернул эту дату в этом формате ..

Чт 10 ноября 00:36:00 GMT + 02: 00 2011

Ответы [ 4 ]

1 голос
/ 15 октября 2011

но вернул эту дату в этом формате ..

Thu Nov 10 00:36:00 GMT+02:00 2011

Вы, таким образом, делаете System.out.println(appointment.mStartDate);? Это тогда прекрасно. Это действительно формат по умолчанию Date#toString() метод . Когда вы передаете не String объект System.out.println(), тогда его toString() метод будет вызываться и будет отображаться возвращенный String.

Если вы хотите отобразить его в том же формате, в котором вы его получили, то вам следует использовать метод SimpleDateFormat#format() для преобразования Date в String в желаемый формат:

String dateString = formatter.format(appointment.mStartDate);
System.out.println(dateString);
0 голосов
/ 15 октября 2011

В чем твоя проблема? Похоже, что дата была правильно проанализирована для часового пояса +2 часа. Естественно, когда вы просто печатаете описание toString, отображаемое значение имеет формат по умолчанию - для форматирования вывода вам необходимо выполнить операцию форматирования даты.

0 голосов
/ 15 октября 2011

Использование parseObject

Date appointment.mStartDate = (Date) formatter.parseObject(temp.toString());
0 голосов
/ 15 октября 2011

Существует четыре общепризнанных варианта: США М / Д / ГГ ISO-8601 ГГГГ-ММ-ДД JIS?EUR ДД.ММ.ГГГГ

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