在我的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版本的设备和一些三星的devies和抛出解析异常无法解析的日期。请帮忙。
答案 0 :(得分:3)
使用simpledateformat代码..
SimpleDateFormat dfDate = new SimpleDateFormat("MMM dd,yyyy HH:mm a");
try {
dateObj = dfDate.parse(date);
} catch (java.text.ParseException e) {
e.printStackTrace();
}