2

私のAndroidアプリでは、次の方法を使用して文字列を日付に変換しています

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;
    }

ほとんどのモバイルでは正常に動作しますが、何らかの理由で 2.2 バージョンのデバイスと一部のサムスン デバイスでは動作せず、parse Exception unparseable date がスローされます。助けてください。

4

1 に答える 1

3

コードにはsimpledateformatを使用します。

 SimpleDateFormat dfDate  = new SimpleDateFormat("MMM dd,yyyy HH:mm a");
 try {
    dateObj  = dfDate.parse(date);
} catch (java.text.ParseException e) {
    e.printStackTrace();
}
于 2013-02-18T10:32:58.570 に答える