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 回答