我正在尝试使用以下代码格式化服务器中的日期
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());
}
我遇到了不可原谅的异常
答案 0 :(得分:1)
您提供给String的地方有问题 parse()方法或您提供的格式。你应该 再次仔细检查这两个方面,当然要开发一个 一系列确认格式正确性的测试。
您的logcat引发
java.text.ParseException: Unparseable date:
SimpleDateFormat
格式。尝试
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”