如何从当前时间戳中减去一小时?
Calendar c = Calendar.getInstance();
System.out.println("current: "+c.getTime());
答案 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中的Date
和Calendar
更简单,更好。
答案 1 :(得分:1)
您正在寻找的答案是
cal.add(Calendar.HOUR, -numberOfHours);
其中numberOfHours
是您要减去的金额。
您也可以参考此链接获取更多信息
答案 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)
添加2小时,
calendar.add(Calendar.Hour,2);
减去3小时,
calendar.add(Calendar.Hour,-3);