用Java实现生存时间统计:1.用户输入出生的年月日2.程序计算出已经生存的时间 3. 生存时间分别以年月日时分秒和毫秒为单位统计
时间: 2024-02-24 10:00:14 浏览: 122
好的,我可以帮你实现这个Java程序。以下是代码:
```java
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class AgeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 1. 用户输入出生的年月日
System.out.println("请输入您的出生年月日,格式为yyyy-MM-dd:");
String birthDateString = scanner.nextLine();
LocalDate birthDate = LocalDate.parse(birthDateString, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
// 2. 程序计算出已经生存的时间
LocalDateTime birthDateTime = LocalDateTime.of(birthDate, LocalTime.MIDNIGHT);
LocalDateTime currentDateTime = LocalDateTime.now();
Duration duration = Duration.between(birthDateTime, currentDateTime);
// 3. 生存时间分别以年月日时分秒和毫秒为单位统计
long years = duration.toDays() / 365;
long months = (duration.toDays() % 365) / 30;
long days = duration.toDays() % 30;
long hours = duration.toHours() % 24;
long minutes = duration.toMinutes() % 60;
long seconds = duration.getSeconds() % 60;
long milliseconds = duration.toMillis();
System.out.println("您已经生存了:" + years + "年" + months + "个月" + days + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒" + milliseconds + "毫秒");
}
}
```
运行程序后,输入出生年月日,程序就可以计算出已经生存的时间,并分别以年月日时分秒和毫秒为单位显示。希望这个程序能够帮到你!
阅读全文