1. import java.time.LocalDateTime;
  2. import java.time.format.DateTimeFormatter;
  3. import java.util.Scanner;
  4. public class TimeChecker {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7. while (true) {
  8. System.out.println("\nEnter a time (YYYY-MM-DD HH:MM:SS) or 'exit' to quit:");
  9. String input = scanner.nextLine();
  10. if (input.equalsIgnoreCase("exit")) {
  11. break;
  12. }
  13. try {
  14. LocalDateTime dateTime = LocalDateTime.parse(input); // Parse the time string
  15. // Perform checks and display results
  16. checkTime(dateTime);
  17. } catch (Exception e) {
  18. System.err.println("Error: Invalid time format. Please use YYYY-MM-DD HH:MM:SS.");
  19. System.err.println("Details: " + e.getMessage()); // Print error details
  20. }
  21. }
  22. scanner.close();
  23. }
  24. // Function to check the validity and characteristics of the LocalDateTime
  25. public static void checkTime(LocalDateTime dateTime) {
  26. System.out.println("Time is valid."); // Indicate validity
  27. // Example checks - customize as needed
  28. System.out.println("Year: " + dateTime.getYear());
  29. System.out.println("Month: " + dateTime.getMonth());
  30. System.out.println("Day: " + dateTime.getDayOfMonth());
  31. System.out.println("Hour: " + dateTime.getHour());
  32. System.out.println("Minute: " + dateTime.getMinute());
  33. System.out.println("Second: " + dateTime.getSecond());
  34. }
  35. }

Add your comment