21、任给两个日期,求它们相差的天数?(可考虑用日期时间类实现),给出1990-10-1和2000-3-1相差的天数。java 用简单的方法写明注释
时间: 2023-06-06 17:04:33 浏览: 98
//导入日期时间类
import java.time.*;
import java.time.temporal.ChronoUnit;
public class DaysBetween {
public static void main(String[] args) {
//定义两个日期
LocalDate start = LocalDate.of(1990, 10, 1);
LocalDate end = LocalDate.of(2000, 3, 1);
//计算相差天数
long days = ChronoUnit.DAYS.between(start, end);
System.out.println("1990-10-1 和 2000-3-1 相差 " + days + " 天");
}
}
//输出:1990-10-1 和 2000-3-1 相差 3439 天
相关问题
21、任给两个日期,求它们相差的天数?(可考虑用日期时间类实现),给出1990-10-1和2000-3-1相差的天数。java
答案如下:
```
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDifference {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(1990, 10, 1);
LocalDate date2 = LocalDate.of(2000, 3, 1);
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("相差天数:" + daysBetween);
}
}
```
答案输出为:相差天数:3478
Java中任给两个日期,求它们相差的天数?(可考虑用日期时间类实现),给出1990-10-1和2000-3-1相差的天数
Java中可以使用Joda-Time库来计算日期之间的天数差。这里是使用Java 8+的日期时间API的示例代码:
```
LocalDate startDate = LocalDate.of(1990, 10, 1);
LocalDate endDate = LocalDate.of(2000, 3, 1);
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println(daysBetween);
```
输出结果为:3473
如果想要使用Joda-Time库来计算日期之间的天数差,可以使用以下代码:
```
DateTime startDate = new DateTime(1990, 10, 1, 0, 0, 0);
DateTime endDate = new DateTime(2000, 3, 1, 0, 0, 0);
Days daysBetween = Days.daysBetween(startDate, endDate);
System.out.println(daysBetween.getDays());
```
输出结果也是:3473。
阅读全文