这个错误一般使用SimpleDateFormat 时间格式与后面指定的格式不一样因一起的
比如下面这样不报错
String time = "2019-8-8";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date tt = null;
try {
tt = sdf.parse(time);
Log.e("-----hxm", String.valueOf(tt));
} catch (ParseException e) {
e.printStackTrace();
Log.e("----error", e.getMessage());
}
这个错误修改如下
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
下面的也会报错
String time = "2019/8/8";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date tt = null;
try {
tt = sdf.parse(time);
Log.e("-----hxm", String.valueOf(tt));
} catch (ParseException e) {
e.printStackTrace();
Log.e("----error", e.getMessage());
}
如果要修改 如下
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
格式与时间的格式要一致
如果后面忘记填写了为空的也会走到else里面
注意修改格式一致就行了是不是很简单。。。。