开发中有时候要用到生效时间,我遇到一个问题,后台effective是datetime类型的,实体类中是date类型的,直接new date()(当前时间是:2019-12-12 14:58:00 )格式化之后存到数据库里,工具类调用之后时间老是和本地时间不一致,打断点,断点显示2019-12-13 00:00:00 ,而数据库存的却是:2019-12-12 16:00:00
上面图中红色圈的是我解决问题之后的正确结果。
解决方案一:
日期工具类:
importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDateUtils {/*** 获取次日0点时间
*@paramdate
*@returnjava.util.Date*/
public static String toSecDayStartHour(Date date) throwsParseException {
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE,1);//这里改为1
Date time=cal.getTime();//2019-12-12 11:29:26
St