Aby sprawdzić, czy data przypada po określonej dacie?
Próbuję przeprowadzić walidację daty, która powinna zająć tylko bieżące i przyszłe daty, jeśli data jest starszą datą, powinna się pojawić
Data jest starsza niż bieżący dzień
Chcę również zezwolić na bieżącą datę. Teraz, podczas podawania bieżącego dnia jako gievnDate, zawsze się wyświetla
Data jest starsza niż bieżący dzień
Ale oczekuję wyjścia jako
Data jest przyszłym dniem dla danejDaty, tak jak dzisiaj.
Poniżej znajduje się kod, który próbowałem:
Date current = new Date();
String myFormatString = "dd/MM/yy";
SimpleDateFormat df = new SimpleDateFormat(myFormatString);
Date givenDate = df.parse("15/02/13");
Long l = givenDate.getTime();
//create date object
Date next = new Date(l);
//compare both dates
if(next.after(current) || (next.equals(current))){
System.out.println("The date is future day");
} else {
System.out.println("The date is older than current day");
}
Tutaj, gdy sprawdzam z 15/02/13, jego pokazywanie jest starsze niż bieżący dzień. Czy moja metoda jest błędna? Czy jest jakieś lepsze podejście?