1

如果数据是在过去 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;

如果当前时间是 16:00 时钟,我会得到过去 3 天,从 16:00 时钟到现在。我想从 3 天前的 00:00 到现在。

提前致谢。

4

2 回答 2

6

将日历对象中的小时、分钟和秒设置为零。

gc.set(GregorianCalendar.HOUR_OF_DAY, 0);
gc.set(GregorianCalendar.MINUTE, 0);
gc.set(GregorianCalendar.SECOND, 0);
gc.set(GregorianCalendar.MILLISECOND,0);

请记住在您调用后执行此操作gc.add

于 2012-04-08T08:36:22.110 回答
1

尝试

gc.set(GregorianCalendar.HOUR_OF_DAY,0);
gc.set(GregorianCalendar.MINUTE,0);
gc.set(GregorianCalendar.SECOND,0);
gc.set(GregorianCalendar.MILLISECOND,0);
于 2012-04-08T08:38:26.623 回答