Java Calendar如何计算两个Calendar实例之间间隔天数呢?

java-经验王 Java经验 发布时间:2021-11-20 07:13:20 阅读数:4100 1
下文笔者讲述Calendar间间隔天数的方法分享,如下所示:
 //获取间隔天数的方法
   public int getDaysBetween (Calendar d1, Calendar d2){
      if (d1.after(d2)){ 
           java.util.Calendar swap = d1;
           d1 = d2;
           d2 = swap;
      }
       int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
       int y2 = d2.get(Calendar.YEAR);
     if (d1.get(Calendar.YEAR) != y2){
           d1 = (Calendar) d1.clone();
           do{
             days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
               d1.add(Calendar.YEAR, 1);
          } while (d1.get(Calendar.YEAR) != y2);
      }
       return days;
    }
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202111/16373636441780.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者