如何从当前时间戳中减去一小时

时间:2013-10-11 05:11:54

标签: java time calendar

如何从当前时间戳中减去一小时?

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

5 个答案:

答案 0 :(得分:7)

-1添加到Calendar.HOUR属性:

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

哦!随着Joda Time,你去了:

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

虽然这里可能看不到差异,但它比JDK中的DateCalendar更简单,更好。

答案 1 :(得分:1)

您正在寻找的答案是

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

其中numberOfHours是您要减去的金额。

您也可以参考此链接获取更多信息

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

答案 2 :(得分:1)

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, -1);

答案 3 :(得分:0)

添加-1

add(int field,int amount) 根据日历的规则,将指定的时间量添加或减去给定的日历字段。例如,要从日历的当前时间减去1小时,您可以通过调用:

来实现
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);

答案 4 :(得分:0)

如果你想加减小时参数,请使用负参数调用add()方法,如果要添加小时,则调用正参数。

添加2小时,

    calendar.add(Calendar.Hour,2);

减去3小时,

    calendar.add(Calendar.Hour,-3);