2013-11-08 6 views
0

Я пытаюсь вывести дату синтаксического анализа на дату, но не смог разобрать. он показывает некоторые исключенияНе удалось разобрать дату?

Код

Date date = null; 
String dtStart = "2013-11-08 05:46:55" ; 
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); 
try { 
    date = format.parse(dtStart); 
    System.out.println("Date ->"+date); 
} catch (ParseException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

Stacktace:

11-08 19:04:06.394: W/System.err(8659): java.text.ParseException: Unparseable date: "2013-11-08 05:46:55" 
11-08 19:04:06.402: W/System.err(8659):  at java.text.DateFormat.parse(DateFormat.java:626) 

Пожалуйста, дайте некоторые решения

+0

попробовать этот 'формат SimpleDateFormat = новый SimpleDateFormat ("гггг-ММ-дд"); date = format.parse (dtStart); // Выведите его как строку, которая использует новый формат. SimpleDateFormat newFormat_date = new SimpleDateFormat ("dd MMMMMMMMM yyyy"); if (date! = Null) { String wishDateFormat = newFormat_date.format (date); holder.posted_on_date.setText (wishDateFormat); holder.posted_on_date.setTypeface (tf2); } else { holder.posted_on_date.setText ("N/A"); } ' –

+0

Ваш простой формат даты должен быть таким. SimpleDateFormat format = новый SimpleDateFormat ("yyyy-MM-dd HH: mm: ss"); поскольку ваша дата в этом формате. –

ответ

5

Изменить как this..you получите дату ..

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
1

попробуйте это

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
date = format.parse(dtStart); 
//Output it as a string that uses the new format 
SimpleDateFormat newFormat_date= new SimpleDateFormat("dd MMMMMMMMM yyyy"); 

if (date!=null) { 
String desiredDateFormat = newFormat_date.format(date); 
holder.posted_on_date.setText(desiredDateFormat); 
}else{ 
holder.posted_on_date.setText("N/A"); 
} 
Смежные вопросы