2013-03-04 3 views
0
String dt=mDateButton.getText().toString(); 
String tm =mTimeButton.getText().toString(); 
    try { 
    String format ="dd-MM-yyyy hh:mm a"; 

    DateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH); 

    String v_date_str = dt + " " + tm; 
    // String setDate =sdf.format(dt + " " + tm); 
    Date v_date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH).parse(v_date_str); 

    DateFormat formatter = null; 
    formatter = new SimpleDateFormat("dd-MMM-yyyy"); 

    Log.d("sset: ", ""+formatter.format(v_date)); 
    } catch (ParseException e) { 
    e.printStackTrace(); 
    } 

Примечание: где dt = 2013-03-02 и tm = 21:54. но я получил ошибку на 9-й строке. Я не знаю, в чем причина. пожалуйста, помогите мне выйти из этой проблемы. заранее спасибо.java.text.parseexception unparseable date in android

ответ

4

Проблема в том, что у вас есть несоответствие шаблона DateFormat.

v_date_str Поскольку это 2013-03-02 21:54, вы можете сопоставить его формат с помощью:

new SimpleDateFormat("yyyy-MM-dd HH:mm", Locale.ENGLISH) 
+0

Спасибо так много .. это работает для меня .. :) – Riser

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