Issue
I am taking the current date in
ymd
format as below :
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
String futureDate = "2022-03-07"
How can I know if the current date is less than or greater than future date ?
I tried to use
compareTo()
function, but was unable to compare the two dates.
Solution
To compare dates you can convert to Date
and use:
final Date other = simpleDateFormat.parse("2022-03-07");
final Date now = new Date();
if (other.after(now)) {
// In the future!
} else if(other.before(now)) {
// In the past!
} else {
// In the present!
}
Answered By - Eddie Lopez
Answer Checked By - Timothy Miller (JavaFixing Admin)