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);
}

}
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);
}

}

3、使用Date

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

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

知识小结:

知识小结:

  • 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]);
            }
          },
  • 2、java 中 计算获取指定时间 的下一天的时间 ,还可以使用 java.util.Calendar的add方法
Calendar ca = Calendar.getInstance();
ca.setTime(new Date());
ca.add(Calendar.DATE, 1);
Date date = ca.getTime();
  • 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   还有其它很多方法,我们在实际使用中根据项目场景选择合适的方法进行使用。
    

猜你喜欢

转载自blog.csdn.net/YHLSunshine/article/details/131678642