import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;
public class TimeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("\nEnter a time (YYYY-MM-DD HH:MM:SS) or 'exit' to quit:");
String input = scanner.nextLine();
if (input.equalsIgnoreCase("exit")) {
break;
}
try {
LocalDateTime dateTime = LocalDateTime.parse(input); // Parse the time string
// Perform checks and display results
checkTime(dateTime);
} catch (Exception e) {
System.err.println("Error: Invalid time format. Please use YYYY-MM-DD HH:MM:SS.");
System.err.println("Details: " + e.getMessage()); // Print error details
}
}
scanner.close();
}
// Function to check the validity and characteristics of the LocalDateTime
public static void checkTime(LocalDateTime dateTime) {
System.out.println("Time is valid."); // Indicate validity
// Example checks - customize as needed
System.out.println("Year: " + dateTime.getYear());
System.out.println("Month: " + dateTime.getMonth());
System.out.println("Day: " + dateTime.getDayOfMonth());
System.out.println("Hour: " + dateTime.getHour());
System.out.println("Minute: " + dateTime.getMinute());
System.out.println("Second: " + dateTime.getSecond());
}
}
Add your comment