1360. 日期之间隔几天

题目

请你编写一个程序来计算两个日期之间隔了多少天。

日期以字符串形式给出,格式为 YYYY-MM-DD,如示例所示。

示例1:

1
2
输入:date1 = "2019-06-29", date2 = "2019-06-30"
输出:1

示例2:

1
2
输入:date1 = "2020-01-15", date2 = "2019-12-31"
输出:15

提示:

  • 给定的日期是 1971 年到 2100 年之间的有效日期。

解法

解法一:

JAVA

1
2
3
public int daysBetweenDates(String date1, String date2) {
return (int)Math.abs(LocalDate.parse(date1).until(LocalDate.parse(date2),ChronoUnit.DAYS));
}

解法二:

Java

1
2
3
4
5
6
7
8
9
10
11
public int daysBetweenDates(String date1, String date2) {
try {
long day1 = df.parse(date1).getTime();
long day2 = df.parse(date2).getTime();

long diff = Math.abs(day1 - day2);
return (int) (diff / 24 / 60 / 60 / 1000);
} catch (ParseException e) {
return -1;
}
}
0%