Android开发:计算两个Calendar相差几天
计算两个Calendar对象相差的天数可以使用以下方法:
- 首先,获取两个Calendar对象的时间戳(以毫秒为单位)。
long timeInMillis1 = calendar1.getTimeInMillis();
long timeInMillis2 = calendar2.getTimeInMillis();
- 然后,计算两个时间戳的差值(以毫秒为单位)。
long diffInMillis = timeInMillis2 - timeInMillis1;
- 接下来,将差值转换为天数。
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对象相差的天数
原文地址: https://www.cveoy.top/t/topic/iLGj 著作权归作者所有。请勿转载和采集!