• Java 获得任意一个时间的 下一天的时间


    学习内容:

    java 获得任意一个时间的 下一天的时间 的方法:

    1. 使用DateUtil
    public class Main {
    public static void main(String[] args) {
    // 指定日期
    Date date = new Date();

        // 指定天数
        int daysToAdd = 1;
        
        // 使用 DateUtil 添加指定年数
        Date newDate = DateUtils.addDays(date, daysToAdd);
        
        // 打印结果
        System.out.println("原日期: " + date);
        System.out.println("添加 " + daysToAdd+ " 天后的日期: " + newDate);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    }
    2. 使用 LocalDate
    public class Main {
    public static void main(String[] args) {
    // 指定日期
    LocalDate date = LocalDate.of(2023, 8, 31);

        // 指定天数
        int daysToAdd = 1;
        
        // 计算指定日期后的日期
        LocalDate newDate = date.plusDays(daysToAdd);
        
        // 打印结果
        System.out.println("原日期: " + date);
        System.out.println("添加 " + daysToAdd + " 天后的日期: " + newDate);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    }

    3、使用Date

    如图所示,我们可以直接用Date加上一天的毫秒数(一天为1000 * 60 * 60 * 24毫秒),优点是代码很简单,缺点是遇到闰年或者月末等特殊日期时,会产生误差,如果不计较这点误差,这个方法是最简单的。

    Date today= new Date();
    Date date = new Date(today.getTime() + (1000 * 60 * 60 * 24));
    
    • 1
    • 2

    知识小结:

    知识小结:

    • 1、前端 获取当前日期并进行计算想要的日期
            {
                text: '本月',
                onClick(picker) {
                    // 获取当前日期
                    const today = new Date();
                    // 获取当前月份的第一天
                    const start = new Date(today.getFullYear(), today.getMonth(), 1);
                    // 获取当前月份的最后一天
                    const end = new Date(today.getFullYear(), today.getMonth() + 1, 0);
                    picker.$emit('pick', [start, end]);
                }
              },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 2、java 中 计算获取指定时间 的下一天的时间 ,还可以使用 java.util.Calendar的add方法
    Calendar ca = Calendar.getInstance();
    ca.setTime(new Date());
    ca.add(Calendar.DATE, 1);
    Date date = ca.getTime();
    
    • 1
    • 2
    • 3
    • 4
    • 3、Calendar 的 after方法,表示的时间是否在另一个日期对象表示的时间之后,返回true或false。

    • 4、Calendar 的 before方法,表示的时间是否在另一个日期对象表示的时间之前,返回true或false。

    • 5、Calendar 的 clear方法,该方法可以将所有日历字段的值和时间值(从历元至现在的毫秒偏移量)设置为初始状态。

    • 6、Calendar 的 clone方法,创建并返回一个Calendar日期对象的副本,返回结果为Object类型。副本和原日期对象互不影响。

    • 7、Calendar 两个日期之间的比较方法:
      equals方法: 将Calendar日期对象与另一个Calendar日期对象比较,返回true或false。
      compareTo方法 : 比较当前Calendar日期对象与另一个Calendar日期对象表示的时间值大小(毫秒偏移量),返回结果为 -1、 0 或 1 。其中-1表示当前Calendar日期对象在另一个Calendar日期对象表示的时间之前 ,0表示两个日期对象表示的时间值相等,1表示当前Calendar日期对象在另一个Calendar日期对象表示的时间之后。

          Calendar   还有其它很多方法,我们在实际使用中根据项目场景选择合适的方法进行使用。
      
      • 1
  • 相关阅读:
    【每日一题】1175. 质数排列
    一:OpenCV图片读取与写入文件帮助文档
    MaaS玩家:希望AI大模型价格战再狠一点
    Day 85
    k8s--RC
    神经网络描述与逻辑关系,广义回归神经网络原理
    主流的深度学习推理架构有哪些呢?
    MongoDB常用命令
    kube-prometheus 监控系统使用与总结
    巴塞罗那世界移动大会:华为构建电信公司AI模型——MWC 2024
  • 原文地址:https://blog.csdn.net/YHLSunshine/article/details/131678642