在我的 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 版本设备和某些三星设备上工作,并且抛出解析异常,无法解析日期。请帮忙。
最佳答案
在您的代码中使用 simpledateformat..
SimpleDateFormat dfDate = new SimpleDateFormat("MMM dd,yyyy HH:mm a");
try {
dateObj = dfDate.parse(date);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
关于Android parseException 在特定设备中无法解析日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934135/