下面的当前代码使用 yyyy-mm-dd 格式。然而,输入应该是这样的(1999 年 3 月 2 日)。我如何计算或转换它?
public class CalculateAgeJava8 {
public static void main(String[] args) {
System.out.print("Please enter date of birth: ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
scanner.close();
LocalDate dob = LocalDate.parse(input);
System.out.println("Age is:" + getAge(dob));
}
public static int getAge(LocalDate dob) {
LocalDate curDate = LocalDate.now();
return Period.between(dob, curDate).getYears();
}
}
Run Code Online (Sandbox Code Playgroud) java ×1