0

24時間周期で時刻を取得したい。date.getHours() が減価償却されていることは知っています。しかし、calendar.hour 呼び出しから同じ結果を得ることができないので、それを使用したくなります。calendar.setTime(now) を呼び出すと、現在の日付の値が取得されないようです。ここで何が起こっているか知っている人はいますか?とても有難い。

Date d = new Date();
Calendar c = Calendar.getInstance();
c.setTime(d);
System.out.println("hour: "+Math.abs(c.HOUR-24)+", mins: "+Math.abs(c.MINUTE-60)+", d.h: "+d.getHours() +", d.m: "+d.getMinutes());
4

1 に答える 1

1

カレンダーの静的プロパティにアクセスしていHOURます。これらは public static enum の一種として使用されるため、特定のフィールドを呼び出したり参照したりすることができます。カレンダーに含まれる実際の時間を取得するには、次を使用する必要があります。MINUTE Calendar.get()Calendar.set()

c.get(Calendar.HOUR);
于 2012-10-30T23:19:36.943 に答える