Я извлекаю дату и время из БД SQLite, которая выходит в формате ...
2011-01-24 02:45:00
В C # я могу просто использовать DateTime.Parse("2011-01-24 02:45:00").ToString("HH:mm")
, чтобы получить строку 02:45
Могу ли я сделать это в Android / Java?Мой код в моем приложении для Android выглядит следующим образом ...
// dateStr below is logging as correctly being yyyy-MM-dd HH:mm:ss format
String dateStr = cursor.getString(cursor.getColumnIndex("start_time"));
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String shortTimeStr = sdf.format(dateStr); // <-- throws IllegalArgumentException
РЕДАКТИРОВАТЬ: Спасибо и doc_180, и Константину Бурову - приведенные примеры помогли мне разобраться в проблеме.Частично проблема заключалась в том, что я импортировал java.sql.Date вместо java.util.Date.Я изменил все вокруг, и теперь он отлично работает для меня.