java根据两个日期获取天数
时间: 2023-11-10 15:06:33 浏览: 73
可以使用 Java 中的 `java.time` 包中的 `Period` 类来计算两个日期之间的天数差。
示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class DaysBetweenDates {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2022, 1, 10);
Period period = Period.between(startDate, endDate);
int days = period.getDays();
System.out.println("Days between " + startDate + " and " + endDate + ": " + days);
}
}
```
输出结果为:
```
Days between 2022-01-01 and 2022-01-10: 9
```
其中,`Period.between(startDate, endDate)` 返回的是两个日期之间的差值,包括年、月、日等信息;而 `period.getDays()` 则返回了这个差值中的天数部分。
相关问题
java 获取两个日期天数
可以使用Java中的Date类和Calendar类来获取两个日期之间的天数。具体实现方法如下:
```java
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 获取两个日期之间的天数
* @param startDate 开始日期
* @param endDate 结束日期
* @return 两个日期之间的天数
*/
public static int getDaysBetween(Date startDate, Date endDate) {
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(startDate);
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(endDate);
//确保startCalendar在endCalendar之前
if (startCalendar.after(endCalendar)) {
Calendar temp = startCalendar;
startCalendar = endCalendar;
endCalendar = temp;
}
int days = endCalendar.get(Calendar.DAY_OF_YEAR) - startCalendar.get(Calendar.DAY_OF_YEAR);
int endYear = endCalendar.get(Calendar.YEAR);
if (startCalendar.get(Calendar.YEAR) != endYear) {
startCalendar = (Calendar) startCalendar.clone();
do {
days += startCalendar.getActualMaximum(Calendar.DAY_OF_YEAR);
startCalendar.add(Calendar.YEAR, 1);
} while (startCalendar.get(Calendar.YEAR) != endYear);
}
return days;
}
}
```
java 获取两个日期天数差
可以使用Java 8中的新特性来计算两个日期之间的天数差。具体实现如下:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateUtils {
public static long getDaysBetween(LocalDate startDate, LocalDate endDate) {
return ChronoUnit.DAYS.between(startDate, endDate);
}
}
```
其中,`ChronoUnit.DAYS.between(startDate, endDate)`方法返回两个日期之间的天数差。
阅读全文