Ofe*_*fer 1 java date gregorian-calendar
我想在过去3天创建的数据中标记日期.我想从头开始(00:00)过去3天.
我有这个代码:
int days = 3
GregorianCalendar gc=new GregorianCalendar();
gc.add(GregorianCalendar.DAY_OF_MONTH, -days);
if (timeCreated.before(gc.getTime())) {
return true;
}
return false;
Run Code Online (Sandbox Code Playgroud)
如果当前时间是16:00我从过去的3点开始,从16:00到现在.我想从3天前的00:00到现在.
提前致谢.
将日历对象中的小时,分钟和秒设置为零.
gc.set(GregorianCalendar.HOUR_OF_DAY, 0);
gc.set(GregorianCalendar.MINUTE, 0);
gc.set(GregorianCalendar.SECOND, 0);
gc.set(GregorianCalendar.MILLISECOND,0);
Run Code Online (Sandbox Code Playgroud)
记得在打电话后这样做gc.add.