JAVA实现Date日期加一天具体方法

 更新时间:2023年07月28日 10:28:18   作者:蒲春伟  
这篇文章主要给大家介绍了关于JAVA实现Date日期加一天的相关资料,因为在项目中遇到了需要将日期进行加减一些天数的操作,文中给出了简单的代码示例,需要的朋友可以参考下

1. 业务背景

在业务研发过程中碰到条件范围查询或是设定截止日期,需要基于当前时间向前或是向后进行加减几天,但是因为可能涉及跨月或是跨小时并不能单纯的直接在月份上+1或是-1操作,针对这种情况JAVA提供了相关的API可以完成相关的功能,具体方法如下

2. 操作方法

        // 获取当前时间
        Date date = new Date();
        Calendar calendar = new GregorianCalendar();
        calendar.setTime(date);
        // 把日期往后增加一天,整数  往后推,负数往前移动
        calendar.add(Calendar.DATE, 1);
        // 这个时间就是日期往后推一天的结果
        date = calendar.getTime();

3. 功能测试

附:Java Date类型数据 时间加一天,加一小时,加一分,加一秒

首先获取当前的时间

        Date date = new Date();
        System.out.println(date);

输出:

Sun Jun 19 18:25:20 CST 2022

将date转换为Long类型即用到了函数date.getTime

        long time = date.getTime();
        System.out.println(time);

1655634320515

这个得到的time是自从公元纪年之后的时间差,得到的是毫秒ms级别的

所以你想要加一秒就date.getTime() + 1000;

相加一分钟就date.getTime() + 1000*60;

相加一小时就date.getTime() + 1000*60*60;

想加一天   就date.getTime() + 1000*60*60*24;

以此类推即可

之后我们再new一个date设置我们想要的时间就完事辣

    @Test
    public void testtime(){
        Date date = new Date();
        System.out.println("写代码的当前时间是"+date);
        long time = date.getTime();
//        System.out.println(time);
        Date newDate = new Date();
        newDate.setTime(time + 1000);
        System.out.println("加一秒"+ newDate);
        newDate.setTime(time + 1000*60);
        System.out.println("加一分"+ newDate);
        newDate.setTime(time + 1000*60*60);
        System.out.println("加一时"+ newDate);
        newDate.setTime(time + 1000*60*60*24);
        System.out.println("加一天"+ newDate);
    }

输出:

写代码的当前时间是Sun Jun 19 19:00:08 CST 2022
加一秒Sun Jun 19 19:00:09 CST 2022
加一分Sun Jun 19 19:01:08 CST 2022
加一时Sun Jun 19 20:00:08 CST 2022
加一天Mon Jun 20 19:00:08 CST 2022

总结 

到此这篇关于JAVA实现Date日期加一天的文章就介绍到这了,更多相关JAVA Date日期加一天内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java计时新姿势StopWatch的使用方法详解

    Java计时新姿势StopWatch的使用方法详解

    这篇文章主要给大家介绍了关于Java计时新姿势StopWatch的相关资料,以及java 中使用StopWatch来计算时间差的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • hadoop序列化实现案例代码

    hadoop序列化实现案例代码

    序列化想必大家都很熟悉了,对象在进行网络传输过程中,需要序列化之后才能传输到客户端,或者客户端的数据序列化之后送达到服务端,本文将为大家介绍Hadoop如何实现序列化,需要的可以参考一下
    2022-01-01
  • mybatis二级缓存默认未开启源码的问题

    mybatis二级缓存默认未开启源码的问题

    这篇文章主要介绍了mybatis二级缓存默认未开启源码的问题及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • java反射机制实战示例分享

    java反射机制实战示例分享

    这篇文章主要介绍了java反射机制实战示例,需要的朋友可以参考下
    2014-03-03
  • 教你如何用Java根据日期生成流水号

    教你如何用Java根据日期生成流水号

    这篇文章主要介绍了教你如何用Java根据日期生成流水号,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04
  • java中构造方法和普通方法的区别说明

    java中构造方法和普通方法的区别说明

    这篇文章主要介绍了java中构造方法和普通方法的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 使用工具类-java精确到小数点后6位

    使用工具类-java精确到小数点后6位

    这篇文章主要介绍了使用工具类-java精确到小数点后6位,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • java实现HttpClient异步请求资源的方法

    java实现HttpClient异步请求资源的方法

    这篇文章主要介绍了java实现HttpClient异步请求资源的方法,实例分析了java基于http协议实现异步请求的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • springboot整合微信支付sdk过程解析

    springboot整合微信支付sdk过程解析

    这篇文章主要介绍了springboot整合微信支付sdk过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • IntelliJ IDEA 2020安装使用教程详解

    IntelliJ IDEA 2020安装使用教程详解

    这篇文章主要介绍了IntelliJ IDEA 2020安装使用教程,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07

最新评论