Calendar中 Hourofday 和 hour 得区别,我想要 前推 24 小时 用哪个

在 Java 的 Calendar 类中,HOUR_OF_DAYHOUR 有不同的用途和意义:

  • 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 是更安全和直观的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值