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クロックの場合、16:00クロックから現在までの過去3日間を取得します。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 に答える