Android parseException 在特定设备中无法解析日期?

标签 android date-format android-2.2-froyo date-conversion parseexception

在我的 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/

相关文章:

android - 如何获取选定联系人的电话号码?

android - 如何在android studio中更改抽屉导航的汉堡包图标的颜色?

Android ProgressDialog 不与 AsyncTask 一起工作

Android 自定义 URI 处理程序 - Gmail 应用程序无法识别?

Android:HTC EVO 上的相机预览方向(Android 2.1 或 2.2)

android - 在 kotlin 中没有 @Provides- 或 @Produces-annotated 方法无法提供上下文

date-format - 如何在hana中格式化日期

php - 将日期格式从 d-m-Y 转换为 Y-m-d

javascript - 如何将日期选择器返回的日期格式转换为其他格式?

缺少 Android Studio SDK