在进行时间转化过程中,出现了这个异常代码如下所示:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
long lTime2 = 0;
try {
String s = createtime.split(" ")[0];
Date date = format.parse(s);
lTime2= date.getTime();
int day =(int) (curDate.getTime() - lTime2) / 1000 / 60 / 60 / 24;
Log.e(TAG, "setTime: day========="+day);
if (day==0){
String time = createtime.split(" ")[1];
holder.time_text.setText(time);
}else if(day==1){
holder.time_text.setText("昨天");
} else if(day==2){
holder.time_text.setText("前天");
}else{
String time = createtime.split(" ")[0];
holder.time_text.setText(time);
}
} catch (Exception e) {
Log.e(TAG, "setTime: day========="+e);
e.printStackTrace();
}
更改为:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());//获取当前时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
long lTime2 = 0;
try {
String s = createtime.split(" ")[0];
Date date = (Date)format.parseObject(s);
lTime2= date.getTime();
int day =(int) (curDate.getTime() - lTime2) / 1000 / 60 / 60 / 24;
Log.e(TAG, "setTime: day========="+day);
if (day==0){
String time = createtime.split(" ")[1];
holder.time_text.setText(time);
}else if(day==1){
holder.time_text.setText("昨天");
} else if(day==2){
holder.time_text.setText("前天");
}else{
String time = createtime.split(" ")[0];
holder.time_text.setText(time);
}
} catch (Exception e) {
Log.e(TAG, "setTime: day========="+e);
e.printStackTrace();
}
显示效果如下:时间格式化异常已解决! 如果以上能帮助到你,记得点个赞!谢谢!