Java 计算两个日期相差天数 - 代码示例
可以使用 Java 中的 Date 类和 Calendar 类来计算两个日期之间的天数差。
以下是一个示例函数,它接受两个日期参数,并返回它们之间的天数差:
import java.util.Date;
import java.util.Calendar;
public class DateUtils {
public static long getDaysBetweenDates(Date startDate, Date endDate) {
// 将日期转换为Calendar对象
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(startDate);
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(endDate);
// 获取日期的毫秒差
long startTimeInMillis = startCalendar.getTimeInMillis();
long endTimeInMillis = endCalendar.getTimeInMillis();
long diffInMillis = endTimeInMillis - startTimeInMillis;
// 将毫秒差转换为天数差
long diffInDays = diffInMillis / (24 * 60 * 60 * 1000);
return diffInDays;
}
public static void main(String[] args) {
// 测试示例
Date startDate = new Date(2021, 0, 1); // 2021年1月1日
Date endDate = new Date(2021, 0, 10); // 2021年1月10日
long days = getDaysBetweenDates(startDate, endDate);
System.out.println('相差天数:' + days);
}
}
注意:这个示例中使用的 Date 类的构造方法已经过时,建议使用 java.time 包中的 LocalDate 类来表示日期。
原文地址: http://www.cveoy.top/t/topic/fPFE 著作权归作者所有。请勿转载和采集!