0

現在のタイムスタンプから 1 時間を減算する方法は?

Calendar c = Calendar.getInstance();
System.out.println("current: "+c.getTime());
4

5 に答える 5

7

属性に追加-1します。Calendar.HOUR

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, -1);

おー!Joda Timeを使用すると、次のようになります。

DateTime date = DateTime.now();
DateTime dateOneHourBack = date.minusHours(1);

Dateここでは違いが見えないかもしれませんが、CalendarJDKよりもはるかにシンプルで優れた API です。

于 2013-10-11T05:14:19.250 に答える
1
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, -1);
于 2013-10-11T05:22:06.257 に答える
1

あなたが探している答えは

cal.add(Calendar.HOUR, -numberOfHours);

numberOfHours減算する金額はどこにありますか。

詳細については、このリンクを参照することもできます

http://examples.javacodegeeks.com/core-java/util/calendar/add-subtract-hours-from-date-with-calendar/

于 2013-10-11T05:17:57.913 に答える
0

追加-1

add(int field,int amount) カレンダーの規則に基づいて、指定されたカレンダー フィールドに指定された時間を加算または減算します。たとえば、カレンダーの現在の時刻から 1 時間を減算するには、次のように呼び出します。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);
于 2013-10-11T05:16:28.033 に答える
0

減算する場合は負のパラメーターを指定して add() メソッドを呼び出し、時間を加算する場合は正のパラメーターを指定して呼び出します。

2時間を追加するために、

    calendar.add(Calendar.Hour,2);

3時間を引くために、

    calendar.add(Calendar.Hour,-3);
于 2013-10-11T05:19:28.750 に答える