java计算时间差_Java中计算两个日期的时间差
时间: 2023-07-16 19:16:20 浏览: 101
在 Java 中,可以使用 `java.time` 包来计算两个日期之间的时间差。具体步骤如下:
1. 创建两个日期对象 `startDate` 和 `endDate`。
```
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 10, 1);
```
2. 计算日期之间的天数差。
```
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
```
3. 计算日期之间的月数差。
```
long monthsBetween = ChronoUnit.MONTHS.between(startDate, endDate);
```
4. 计算日期之间的年数差。
```
long yearsBetween = ChronoUnit.YEARS.between(startDate, endDate);
```
完整示例代码如下:
```
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDiff {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 10, 1);
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
long monthsBetween = ChronoUnit.MONTHS.between(startDate, endDate);
long yearsBetween = ChronoUnit.YEARS.between(startDate, endDate);
System.out.println("Days between: " + daysBetween);
System.out.println("Months between: " + monthsBetween);
System.out.println("Years between: " + yearsBetween);
}
}
```
输出结果为:
```
Days between: 273
Months between: 8
Years between: 0
```
阅读全文
相关推荐














