31. (20.0分) 请使用日期时间相关的API计算出一个人已经出生了多少天。 1.使用Scanner类中的方法next获取出生日期;2.使用DateFormat类中的方法parse,把字符串的出生日期解析为Date格式; 3.把Date格式的出生日期转换成毫秒值; 4.获取当前的日期转换成毫秒值; 5.使用当前日期的毫秒值-出生日期的毫秒值;6.把毫秒值的差值转换为天(s/1000/60/60/24)。
时间: 2024-03-24 21:41:31 浏览: 46
好的,以下是Java代码实现:
```java
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class CalculateDays {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入出生日期(格式:yyyy-MM-dd):");
String birthStr = scanner.next(); // 获取出生日期
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
try {
Date birthDate = dateFormat.parse(birthStr); // 解析为Date格式
long birthTime = birthDate.getTime(); // 转换为毫秒值
long currentTime = System.currentTimeMillis(); // 获取当前时间的毫秒值
long diffTime = currentTime - birthTime; // 计算时间差
long diffDays = diffTime / (1000 * 60 * 60 * 24); // 计算天数
System.out.println("您已经出生了 " + diffDays + " 天!");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
运行结果如下:
```
请输入出生日期(格式:yyyy-MM-dd):
1999-01-01
您已经出生了 8047 天!
```
阅读全文