現在時刻から前日(24時間)を取得したい。
たとえば、現在の時刻がDate currentTime = new Date();
2011-04-25 12:15:31:562 GMT
時間を決定する方法すなわち
2011-04-24 12:15:31:562 GMT
Calendar クラスを使用してそれを行うことができます:
Calendar cal = Calendar.getInstance();
cal.setTime ( date ); // convert your date to Calendar object
int daysToDecrement = -1;
cal.add(Calendar.DATE, daysToDecrement);
date = cal.getTime(); // again get back your date object
まず、 JodaTimeを使用することをお勧めします。これははるかに優れたAPIです。次に、次を使用できます。
DateTime yesterday = new DateTime().minusDays(1);
ただし、「昨日のこの時間」は必ずしも24時間前ではないことに注意してください...タイムゾーンなどを考慮する必要があります。LocalDateTime
またはInstant
の代わりにを使用することをお勧めしますDateTime
。