2021-1-23_Date和Calendar获取上一个小时或者昨天时间

该代码示例展示了如何在Java中使用Date和Calendar类获取当前时间的Integer时间戳,并进行减小时操作。主要涉及的时间处理方法包括Date.getTime()、Calendar.getInstance()和Calendar.add()。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接上代码。其中包含需要转Integer时间戳的东西:

 public static void main(String[] args) {
        Date date = new Date();//当前时间
        Integer Createtime = Integer.valueOf(String.valueOf(date.getTime()).substring(0, 10));//int类型当前时间
        System.out.println("当前时间data:"+date);

        System.out.println("当前时间:String_时间戳:"+String.valueOf(new Date().getTime()).substring(0, 10));

        System.out.println("当前时间:Integer_时间戳:"+Createtime);



        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR,-24);//减几个小时


        System.out.println("减后data:"+calendar.getTime());

        
        date=calendar.getTime();
        Integer Createtime1 = Integer.valueOf(String.valueOf(date.getTime()).substring(0,10));

        System.out.println("Integer_时间戳,减24小时后:"+Createtime1);


    }
### Java 中 `Date` 类的操作方法 在 Java 的 `java.util.Date` 类中,虽然该类本身并没有提供直接的方法来增加或减少日期中的天数,但是可以通过结合其他工具实现这功能。通常的做法是利用 `Calendar` 或者通过时间戳(毫秒值)来进行计算。 以下是基于给定引用以及常见实践的一个例子: #### 减少天的例子 下面是一个完整的代码示例,展示如何使用 `Date` `Calendar` 来减去当前日期的天[^1]: ```java import java.util.Calendar; import java.util.Date; public class SubtractOneDay { public static void main(String[] args) { // 创建当前日期的对象 Date currentDate = new Date(); // 输出原始日期 System.out.println("Original Date: " + currentDate); // 使用 Calendar 对象调整日期 Calendar calendar = Calendar.getInstance(); calendar.setTime(currentDate); // 将当前日期设置到日历实例 // 减去calendar.add(Calendar.DAY_OF_MONTH, -1); // 获取新的日期对象 Date previousDate = calendar.getTime(); // 打印前天的日期 System.out.println("Previous Day's Date: " + previousDate); } } ``` 另种方式则是通过手动处理时间戳的方式完成相同的功能[^2]。这种方法不依赖于 `Calendar` 类,而是直接操作毫秒级的时间差值: ```java import java.util.Date; public class SubtractOneDayUsingTimestamps { public static void main(String[] args) { // 当前日期 Date currentDate = new Date(); // 显示原始日期 System.out.println("Original Date: " + currentDate); // 计算天对应的毫秒数 (24小时 * 60分钟 * 60秒 * 1000毫秒) long oneDayInMillis = 24L * 60 * 60 * 1000; // 新建一个新的日期对象表示昨天 Date yesterday = new Date(currentDate.getTime() - oneDayInMillis); // 展示结果 System.out.println("Yesterday's Date: " + yesterday); } } ``` 以上两种方法都可以有效地将日期向前推移天。第种更推荐用于复杂的日期运算场景下,而第二种则适合简单的加减法需求。 ### 注解与样式配置 对于开发环境下的注释风格或者字体颜色偏好等问题可以参照所提供的第三条引用信息进行自定义设定[^3]。这有助于提高代码可读性维护效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值