Menú

Java Program for Age Calculator

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Scanner;

public class AgeCalculator {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your date of birth (YYYY-MM-DD): ");

String input = scanner.nextLine();
LocalDate birthDate = null;

// Parse the input date
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
birthDate = LocalDate.parse(input, formatter);
} catch (DateTimeParseException e) {
System.out.println("Invalid date format! Please use YYYY-MM-DD.");
return;
}

// Get the current date
LocalDate currentDate = LocalDate.now();

// Calculate age
int age = currentDate.getYear() - birthDate.getYear();
if (currentDate.getDayOfYear() < birthDate.getDayOfYear()) {
age--;
}

// Display the result
System.out.println("Your age is: " + age + " years.");

scanner.close();
}
}