現在のタイムスタンプから 1 時間を減算する方法は?
Calendar c = Calendar.getInstance();
System.out.println("current: "+c.getTime());
属性に追加-1
します。Calendar.HOUR
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, -1);
おー!Joda Timeを使用すると、次のようになります。
DateTime date = DateTime.now();
DateTime dateOneHourBack = date.minusHours(1);
Date
ここでは違いが見えないかもしれませんが、Calendar
JDKよりもはるかにシンプルで優れた API です。
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, -1);
あなたが探している答えは
cal.add(Calendar.HOUR, -numberOfHours);
numberOfHours
減算する金額はどこにありますか。
詳細については、このリンクを参照することもできます
追加-1
add(int field,int amount)
カレンダーの規則に基づいて、指定されたカレンダー フィールドに指定された時間を加算または減算します。たとえば、カレンダーの現在の時刻から 1 時間を減算するには、次のように呼び出します。
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);
減算する場合は負のパラメーターを指定して add() メソッドを呼び出し、時間を加算する場合は正のパラメーターを指定して呼び出します。
2時間を追加するために、
calendar.add(Calendar.Hour,2);
3時間を引くために、
calendar.add(Calendar.Hour,-3);