无法解析的日期异常,尝试将日期格式设置为“ 2018-07-30T12:31:02”

时间:2018-08-09 09:13:04

标签: android

我正在尝试使用以下代码格式化服务器中的日期

 private SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa", Locale.getDefault());
 try {

            Date dtShiftDate = format.parse(cursor.getString(cursor.getColumnIndex("shiftdetails_ShiftStartTime"))); 
            Date dtCurrDate = format.parse(strCurrDate);
            if (dtShiftDate.getTime() != dtCurrDate.getTime()) {
                bLastShiftNotEnded = true;
            }
        } catch (java.text.ParseException e) {
            Log.e("Date parse exception",e.getMessage());
        }

我遇到了不可原谅的异常

2 个答案:

答案 0 :(得分:1)

  

您提供给String的地方有问题   parse()方法或您提供的格式。你应该   再次仔细检查这两个方面,当然要开发一个   一系列确认格式正确性的测试。

您的logcat引发

java.text.ParseException: Unparseable date: 

尝试

new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss", Locale.getDefault());

仅供参考

h   Hour in am/pm (1-12)
H   Hour in day (0-23)

答案 1 :(得分:0)

将格式更改为“ yyyy / MM / dd'T'HH:mm:ss”