如何在Android中解析T日期格式?

时间:2016-07-25 12:30:51

标签: android simpledateformat

我正在处理日期格式应用程序,我有一个T日期格式,但我无法解析此格式。

try {
     String dtStart = "2016-07-20T11:51:31.744Z";

     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

       if (dtStart != null) {
          Date date = format.parse(dtStart);

          Calendar myCal = new GregorianCalendar();
          myCal.setTime(date);

          String promoPendingDay = "" + myCal.get(Calendar.DAY_OF_MONTH);
          int promoPendingMonth = myCal.get(Calendar.MONTH) + 1;
          String promoPendingYear = "" + myCal.get(Calendar.YEAR);

          mMessageStartDateLabel.setText(promoPendingDay + "/" + promoPendingMonth + "/" + promoPendingYear);
       }

} catch (ParseException e) {
    e.printStackTrace();
}

每次我收到一个例外java.text.ParseException: Unparseable date:

请仔细阅读我的代码,并向我提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

这是一个应用两个变化的解决方案。一个变化是添加小数秒,另一个变化是设置UTC时区。

LAUNCHER