问题:用户记录跟踪列表展示,要求用户数据同一天内的修改覆盖更新,即每天只保留一条数据
方法:需要将
数据表中存放的数据中的操作时间与当前时间进行比较,确认是否是同一天
解决:
1.时间相差24小时
class="java">
Date date1 = new Date();
Date date2 = new Date();
long between = date2.getTime() - date1.getTime();
if(between > (24* 3600000)){
return true;
}
return false;
参考代码:http://zhidao.baidu.com/question/1574925715843819380.html?fr=iks&word=java%D6%D0Date%CA%FD%BE%DD%C0%E0%D0%CD%B1%C8%BD%CF&ie=gbk
后来
发现不对,要求是同一天,而不是相差24小时啊
2.将
时间格式化,比较字符串
public boolean isInTheSameDay(String merchantId){
Date date = new Date();
Date operateTime = selectScheduleTracking(merchantId).getOperateTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
if(sdf.format(date).equals(sdf.format(operateTime))){
return true ;
}
return false;
}