计算两个Calendar对象相差的天数可以使用以下方法:

  1. 首先,获取两个Calendar对象的时间戳(以毫秒为单位)。
long timeInMillis1 = calendar1.getTimeInMillis();
long timeInMillis2 = calendar2.getTimeInMillis();
  1. 然后,计算两个时间戳的差值(以毫秒为单位)。
long diffInMillis = timeInMillis2 - timeInMillis1;
  1. 接下来,将差值转换为天数。
long diffInDays = TimeUnit.MILLISECONDS.toDays(diffInMillis);

完整的代码示例:

import java.util.Calendar;
import java.util.concurrent.TimeUnit;

public class CalendarUtil {

    public static void main(String[] args) {
        // 创建两个Calendar对象
        Calendar calendar1 = Calendar.getInstance();
        Calendar calendar2 = Calendar.getInstance();

        // 设置两个Calendar对象的时间
        calendar1.set(2021, Calendar.JANUARY, 1);
        calendar2.set(2021, Calendar.JANUARY, 10);

        // 计算两个Calendar对象相差的天数
        long diffInDays = getDiffInDays(calendar1, calendar2);
        System.out.println("相差天数:" + diffInDays);
    }

    public static long getDiffInDays(Calendar calendar1, Calendar calendar2) {
        long timeInMillis1 = calendar1.getTimeInMillis();
        long timeInMillis2 = calendar2.getTimeInMillis();
        long diffInMillis = timeInMillis2 - timeInMillis1;
        return TimeUnit.MILLISECONDS.toDays(diffInMillis);
    }
}

这样,就可以计算出两个Calendar对象相差的天数

Android开发:计算两个Calendar相差几天

原文地址: https://www.cveoy.top/t/topic/iLGj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录