数据库保存的时间和实际传入后台的时间总差1s
发现数据库保存的时间和实际传入后台的时间总差1s。
原因:如果没有设置毫秒值,数据库就随机生成一个毫秒值,当该值大于500ms时,会出现加1秒的情况;所以,当获取某一天的23:59:59秒时,可以设置毫秒值为0。
/**
* 设置时间的毫秒值为0
*
* @param date
* @return
*/
public static Date getPreciseTime(Date date) {
// 日历对象
Calendar c = Calendar.getInstance();
// 设置时间
c.setTime(date);
// 设置毫秒值为0
c.set(Calendar.MILLISECOND, 0);
return c.getTime();
}