以前工作日期格式化代码在Micromax A111上没有返回任何内容

时间:2014-06-30 12:43:26

标签: java android date

我使用以下代码格式化日期。

private String getDate(String datestring) {
  Date date = null;
  DateFormat writeFormat = new SimpleDateFormat("dd-MM-yyyy");
  try {
    date = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",
        Locale.ENGLISH).parse(datestring);
    String formattedDate = "";
    if (date != null) {
      formattedDate = writeFormat.format(date);
    }
    Log.d("Complaint adapter", formattedDate);
    return formattedDate;
  } catch (ParseException e) {
    e.printStackTrace();
  }
  return "";
}

此代码在某些设备中运行良好,但在Micromax A111中运行时,它不会返回任何内容。这不会显示在给定字段中。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

最后,以下代码对我有用。

private String getDate(String datestring) {
    // TODO Auto-generated method stub
    SimpleDateFormat currentformat = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", java.util.Locale.getDefault());
    SimpleDateFormat requiredformat = new SimpleDateFormat("dd-MM-yyyy", java.util.Locale.getDefault());
    try {
        Date date = null;
        date = currentformat.parse(datestring);
        datestring = requiredformat.format(date);
        return datestring;
    } catch (ParseException e) { 
        Log.e("Formating date", e.getMessage());
    }
    return datestring;
}