Date类型数据比较

问题:用户记录跟踪列表展示,要求用户数据同一天内的修改覆盖更新,即每天只保留一条数据

方法:需要将数据表中存放的数据中的操作时间与当前时间进行比较,确认是否是同一天

解决:
1.时间相差24小时
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;
	}

你可能感兴趣的:(java,Date)