用java写计算某年、某月、某日和某年、某月、某日之间的天数,要求年、月、日通过键盘输入到程序中。
时间: 2024-04-29 12:17:22 浏览: 118
java代码-使用java解决输入某年某月某日 判断其是那一年的第多少天的问题
你可以使用Java中的Calendar类来计算某年、某月、某日和某年、某月、某日之间的天数。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Scanner;
public class DaysBetweenDates {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入第一个日期
System.out.println("请输入第一个日期(年-月-日):");
int year1 = scanner.nextInt();
int month1 = scanner.nextInt();
int day1 = scanner.nextInt();
// 输入第二个日期
System.out.println("请输入第二个日期(年-月-日):");
int year2 = scanner.nextInt();
int month2 = scanner.nextInt();
int day2 = scanner.nextInt();
// 创建Calendar对象并设置日期
Calendar calendar1 = Calendar.getInstance();
calendar1.set(year1, month1 - 1, day1); // 月份需要减1,因为Calendar类中的月份是从0开始的
Calendar calendar2 = Calendar.getInstance();
calendar2.set(year2, month2 - 1, day2);
// 计算两个日期之间的天数差
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long days = diff / (24 * 60 * 60 * 1000);
System.out.println("两个日期之间的天数差为:" + days + "天");
scanner.close();
}
}
```
你可以通过键盘输入两个日期,程序会计算并输出这两个日期之间的天数差。注意,输入的日期格式应为年-月-日,例如:2022-01-01。
阅读全文