java键盘输入一个日期,如“2013-3-20”,计算它与今日之间的天数间隔
时间: 2024-10-22 15:12:07 浏览: 72
在Java中,你可以通过`java.time.LocalDate`和`java.time.Period`类来处理日期并计算两个日期之间的天数差异。首先,你需要获取用户的输入日期和当前日期,然后创建`LocalDate`对象,并计算它们之间的差距。下面是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.Period;
public class DateDifference {
public static void main(String[] args) {
try {
// 用户输入的日期字符串
String inputDateStr = "2013-3-20";
// 将字符串转换成LocalDate
LocalDate inputDate = LocalDate.parse(inputDateStr);
// 当前日期
LocalDate currentDate = LocalDate.now();
// 计算日期差值
Period difference = Period.between(inputDate, currentDate);
// 打印间隔天数
int daysDifference = difference.getDays();
System.out.println("输入日期与今天相差 " + daysDifference + " 天");
} catch (Exception e) {
System.out.println("无效的日期格式,请输入正确的日期(例如:2013-3-20)");
e.printStackTrace();
}
}
}
```
这个程序会将用户输入的"2013-3-20"解析为日期,并计算与今天的天数差。注意,如果输入的日期格式不正确,`parse`方法可能会抛出异常。
阅读全文