JAVA编写程序,过去系统当前时间,并根据系统当前时间算出个人年龄,并输出
时间: 2024-12-17 21:32:33 浏览: 5
在Java中,你可以使用`java.time`包下的类来获取当前日期和时间,然后根据用户的出生日期计算他们的年龄。这里是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.Period;
import java.util.Scanner;
public class AgeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入出生日期
System.out.println("请输入您的出生年份:");
int birthYear = scanner.nextInt();
System.out.println("请输入您的出生月份(1-12):");
int birthMonth = scanner.nextInt();
System.out.println("请输入您的出生日(1-31):");
int birthDay = scanner.nextInt();
LocalDate currentDate = LocalDate.now(); // 获取当前日期
LocalDate birthDate = LocalDate.of(birthYear, birthMonth, birthDay); // 用户的出生日期
Period agePeriod = Period.between(birthDate, currentDate); // 计算年龄差
int ageInYears = agePeriod.getYears(); // 年龄
System.out.printf("根据当前日期,您的年龄是 %d 岁。\n", ageInYears);
}
}
```
在这个例子中,我们首先从用户那里获取出生年月日信息,然后利用`LocalDate.now()`获取当前日期,通过`Period.between()`计算两个日期之间的差距,最后得到年龄。
阅读全文