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();
}
}