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实现负载均衡的几种算法代码

    详解Java实现负载均衡的几种算法代码

    本篇文章主要介绍了详解Java实现负载均衡的几种算法代码 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 关于springboot2.4跨域配置问题

    关于springboot2.4跨域配置问题

    这篇文章主要介绍了springboot2.4跨域配置的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • 详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)

    详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐)

    这篇文章主要介绍了详解IDEA 中使用Maven创建项目常见错误和使用技巧(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Java面试岗常见问题之ArrayList和LinkedList的区别

    Java面试岗常见问题之ArrayList和LinkedList的区别

    ArrayList和LinkedList作为我们Java中最常使用的集合类,很多人在被问到他们的区别时,憋了半天仅仅冒出一句:一个是数组一个是链表。这样回答简直让面试官吐血。为了让兄弟们打好基础,我们通过实际的使用测试,好好说一下ArrayList和LinkedList的区别这道经典的面试题
    2022-01-01
  • Java实现Token登录验证的项目实践

    Java实现Token登录验证的项目实践

    本文主要介绍了Java实现Token登录验证的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • spring-cloud入门之spring-cloud-config(配置中心)

    spring-cloud入门之spring-cloud-config(配置中心)

    这篇文章主要介绍了spring-cloud入门之spring-cloud-config(配置中心),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 浅谈几种Java自定义异常处理方式

    浅谈几种Java自定义异常处理方式

    在Java中,异常是一种常见的处理机制,本文主要介绍了浅谈几种Java自定义异常处理方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • java Executors工具类的相关方法使用创建

    java Executors工具类的相关方法使用创建

    这篇文章主要为大家介绍了java Executors工具类的相关方法使用创建,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 微信小程序 navigator 跳转url传递参数

    微信小程序 navigator 跳转url传递参数

    这篇文章主要介绍了 微信小程序 navigator 跳转url传递参数的相关资料,需要的朋友可以参考下
    2017-03-03
  • 如何利用rabbitMq的死信队列实现延时消息

    如何利用rabbitMq的死信队列实现延时消息

    这篇文章主要介绍了如何利用rabbitMq的死信队列实现延时消息问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01

最新评论