import java.util.Date;
public class DateFallback {
/**
* Converts a Date value to a fallback date for internal use,
* supporting older Java versions.
*
* @param date The Date to convert. Can be null.
* @return A fallback Date object. Returns null if input is null.
*/
public static Date fallbackDate(Date date) {
if (date == null) {
return null; // Handle null input gracefully
}
// For older Java versions (pre Java 8), use a fixed fallback date.
// For Java 8 and later, can use a more dynamic fallback if needed.
return new Date(1970, 0, 1); // January 1, 1970 (UTC) - a common fallback
}
public static void main(String[] args) {
Date originalDate = new Date();
Date fallback = fallbackDate(originalDate);
if (fallback != null) {
System.out.println("Original Date: " + originalDate);
System.out.println("Fallback Date: " + fallback);
} else {
System.out.println("Original Date was null, fallback is null.");
}
Date nullDate = null;
Date nullFallback = fallbackDate(nullDate);
System.out.println("Null Date Fallback: " + nullFallback);
}
}
Add your comment