11

現在時刻から前日(24時間)を取得したい。

たとえば、現在の時刻がDate currentTime = new Date();

2011-04-25 12:15:31:562 GMT

時間を決定する方法すなわち

2011-04-24 12:15:31:562 GMT

4

5 に答える 5

32

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
于 2011-04-27T05:35:00.290 に答える
10

まず、 JodaTimeを使用することをお勧めします。これははるかに優れたAPIです。次に、次を使用できます。

DateTime yesterday = new DateTime().minusDays(1);

ただし、「昨日のこの時間」は必ずしも24時間前ではないことに注意してください...タイムゾーンなどを考慮する必要があります。LocalDateTimeまたはInstantの代わりにを使用することをお勧めしますDateTime

于 2011-04-27T05:34:23.903 に答える