Frage

In my android App I am converting a string to a date using the following method

public Date convertToDate(String date) {  //(input date format "Feb 18, 2013 01:32 AM")
        DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT);
        try {  
            Date dateObj = dateFormat.parse(date);
            return dateObj;
        } catch (ParseException e) {
            e.printStackTrace();  
        } catch (Exception e) {
            Log.d("Utility", e.getMessage());
        }
        return null;
    }

It works fine in most of the mobile but for some reason it's not working in 2.2 version devices and some samsung devies and throwing parse Exception unparseable date. Please help.

War es hilfreich?

Lösung

use simpledateformat for your code..

 SimpleDateFormat dfDate  = new SimpleDateFormat("MMM dd,yyyy HH:mm a");
 try {
    dateObj  = dfDate.parse(date);
} catch (java.text.ParseException e) {
    e.printStackTrace();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top