1. import java.util.Date;
  2. public class DateFallback {
  3. /**
  4. * Converts a Date value to a fallback date for internal use,
  5. * supporting older Java versions.
  6. *
  7. * @param date The Date to convert. Can be null.
  8. * @return A fallback Date object. Returns null if input is null.
  9. */
  10. public static Date fallbackDate(Date date) {
  11. if (date == null) {
  12. return null; // Handle null input gracefully
  13. }
  14. // For older Java versions (pre Java 8), use a fixed fallback date.
  15. // For Java 8 and later, can use a more dynamic fallback if needed.
  16. return new Date(1970, 0, 1); // January 1, 1970 (UTC) - a common fallback
  17. }
  18. public static void main(String[] args) {
  19. Date originalDate = new Date();
  20. Date fallback = fallbackDate(originalDate);
  21. if (fallback != null) {
  22. System.out.println("Original Date: " + originalDate);
  23. System.out.println("Fallback Date: " + fallback);
  24. } else {
  25. System.out.println("Original Date was null, fallback is null.");
  26. }
  27. Date nullDate = null;
  28. Date nullFallback = fallbackDate(nullDate);
  29. System.out.println("Null Date Fallback: " + nullFallback);
  30. }
  31. }

Add your comment