查询某一段时间时,数据库一般是从当前时间开始,可这样会导致之前的记录(或者非正常工作时间)查不到,这时候就需要用到最大最小时间。比如查询某一天的信息记录,那么就需要将开始时间定为某天的00:00:00,将结束时间定位某天的23:59:59,这样才不会漏掉非正常时间下的记录信息:
转换思路:
1,将日期Date转换为yyyy-MM-dd格式的String
2,将yyyy-MM-dd格式的String,拼接上“00:00:00”(或者“23:59:59”),成为一个新的字符串
3,将新的字符串转换为日期Date类型。
public static Date getDateStart(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(date==null) {
return null;
}
try {
date= sdf.parse(formatDate(date, "yyyy-MM-dd")+" 00:00:00");//采用的是先转换,然后拼接,再转换的思想
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static Date getDateEnd(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(date==null) {
return null;
}
try {
date= sdf.parse(formatDate(date, "yyyy-MM-dd") +" 23:59:59");
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}