如何在java中使用Gregorian Calendar和Date获取一天的开始

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到现在.

提前致谢.

Cod*_*nci 5

将日历对象中的小时,分​​钟和秒设置为零.

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.