Dwie daty w formacie String - jakie jest najlepsze rozwiązanie?

0

Witam,
mam pewien problem, otóż mam dwie daty w formacie String np: "131127" tj. yyMMdd.
Porównywałem je, aby zobaczyć która była wcześniej bardzo prosto:

if(Integer.parseInt(date_1) > Integer.parseInt(date_2)) {
            String tmp;
            tmp = date_2;
            date_2 = date_1;
            date_1 = tmp;
}

ale mi powiedziano, że to nie jest najlepsze rozwiązanie i jak to można wykonać inaczej. Moje pytanie brzmi, może ktoś mi pomóc i dać jakąś wskazówkę? :)

poprawienie tematu wątku + dodanie znacznika <code class="java"> - fp

0
if(date_1.compareTo(date_2)>0)

Imho, przechowywanie dat w takiej postaci nie jest dobrym pomysłem.

0
  1. nie trzeba ich parsować - porównanie ciągu znaków da taki sam wynik przy założeniu, że miesiące (lata, dni) jednocyfrowe są zapisywane w postaci 01, 02,... czyli z zerem na początku. A czemu nie najlepsze to już spytaj tego co tak powiedział
0

Z pliku .txt pobieram dwie daty w formacie yyMMdd, zapisuje do Stringa i dlatego nie używam klasy Date. Użyłem compareTo jak poradziliście i wydaje się to najrozsądniejszym rozwiązaniem, zamiast konwertować na Integera, a później je porównywać.
Dzięki wielkie za pomoc :)

dodanie znaczników `` - fp

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0