Хорошо, мой бэкенд посылает мне эту дату: 2015-10-23 17: 28: 35,932620000SimpleDateFormat получает неправильный день
В моем андроид приложения, которое я объект, который содержит всю информацию (включая эту дату). Это сеттер:
public void setCreatedDate(String pDateAsString)
{
/** Intenta convertir la fecha cargada */
try {
/** Obtiene la hora que viene de parametro como un Date */
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", IConstants.LOCALE);
mFineCreatedDate = dateFormat.parse(pDateAsString);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
}
Это добытчик:
public String getCreatedDateAsString()
{
DateFormat dateFormat = new SimpleDateFormat("EEEE FF/MMM/yyyy hh:mm aa",Locale.getDefault());
String dateString = dateFormat.format(mFineCreatedDate);
return dateString.substring(0, 1).toUpperCase(Locale.getDefault()) + dateString.substring(1).toLowerCase(Locale.getDefault());
}
Какой форматируется быть показан в более читаемом образом для пользователей. Однако это происходит:
Свидание как 2015-05-04 08:51:32, что отображается понедельник 01/может/2015 8:51 утра
Как вы можете видеть день не так, и я на самом деле не знаю почему. Что касается меня (на основе документации SimpleDateFormat), все в порядке.
изменения 'FF' в' dd' –
Я голосую, чтобы закрыть этот вопрос не по теме, потому что пользователь принял свою вину в своем комментарии – Devrim