2014-12-14 7 views
-1

У меня есть следующий код:Android SimpleDateFormat всегда возвращает неправильный день недели

String s = "08-12-2014 05:00:00" 
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH); 
SimpleDateFormat outputFormat = new SimpleDateFormat("EEEE, HH:mm a"); 
Date oneWayTripDate = null; 
try { 
    oneWayTripDate = inputFormat.parse(s); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
String datetime = outputFormat.format(oneWayTripDate); 

, но по какой-то странной причине он всегда возвращает неправильный день недели. Что я делаю не так?

+3

Как вы ожидаете '' yyyy-MM-dd HH: mm: ss "' parse '" 08-12-2014 05:00:00 "хорошо? Шаблон не совпадает. –

+0

'12' для месяца или дня? –

+0

Этот код не может работать. Попытка разобрать 'String s' вы показали там с' inputFormat.parse (s) 'будет вызывать' ParseException'. – Squonk

ответ

1

Вход SimpleDateFormat Неверный шаблон. Учитывая дату 08-12-2014 05:00:00 с летней стороны в конце концов, и предполагая 08 это месяц, формат должен быть:

SimpleDateFormat inputFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm:ss", Locale.ENGLISH); 

Смотрите Javadoc из SimpleDateFormat для того, как определить шаблоны даты.

Смежные вопросы