输入任意两个日期,两个日期之间使用回车换行,输出这两个日期之间相差的天数,输入日期的格式为:年/月/日。java
时间: 2023-06-19 19:04:53 浏览: 81
您好,以下是Java代码实现:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class DateDiff {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
System.out.println("请输入第一个日期(格式:年/月/日):");
String dateStr1 = scanner.nextLine();
System.out.println("请输入第二个日期(格式:年/月/日):");
String dateStr2 = scanner.nextLine();
Date date1 = sdf.parse(dateStr1);
Date date2 = sdf.parse(dateStr2);
long diff = Math.abs(date1.getTime() - date2.getTime());
long days = diff / (1000 * 60 * 60 * 24);
System.out.println("两个日期相差 " + days + " 天");
}
}
```
代码中,输入的日期字符串先通过 `SimpleDateFormat` 转换为 `Date` 对象,然后通过两个 `Date` 对象的时间戳相减计算出它们之间相差的毫秒数,再将毫秒数转换为天数即可。
阅读全文