在 Java 的 Calendar
类中,HOUR_OF_DAY
和 HOUR
有不同的用途和意义:
HOUR_OF_DAY
: 使用24小时制,值范围为0到23。例如,下午3点表示为15。HOUR
: 使用12小时制,值范围为0到11。例如,下午3点表示为3,需要配合AM_PM
来使用。
要前推24小时,应该使用 HOUR_OF_DAY
,因为它使用24小时制,这样可以避免因为AM_PM
值变化而导致的错误。
以下是一个示例代码,演示了如何前推24小时:
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
System.out.println("Current time: " + calendar.getTime());
// Subtract 24 hours
calendar.add(Calendar.HOUR_OF_DAY, -24);
System.out.println("Time 24 hours ago: " + calendar.getTime());
}
}
在这个示例中,我们使用 calendar.add(Calendar.HOUR_OF_DAY, -24)
来前推24小时。这样可以确保时间调整是基于24小时制的,不会因为上午/下午的变化而出错。
总结:在需要前推或前进一定小时数时,使用 HOUR_OF_DAY
是更安全和直观的选择。