【发布时间】:2013-10-11 05:11:53
【问题描述】:
如何从当前时间戳中减去一个小时?
Calendar c = Calendar.getInstance();
System.out.println("current: "+c.getTime());
【问题讨论】:
如何从当前时间戳中减去一个小时?
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);
虽然这里可能看不到差异,但它比 JDK 中的 Date 和 Calendar 更简单更好的 API。
【讨论】:
你正在寻找的答案是
cal.add(Calendar.HOUR, -numberOfHours);
其中numberOfHours 是您要减去的数量。
您也可以参考此链接了解更多信息
【讨论】:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, -1);
【讨论】:
添加-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);
【讨论】: