Vergleich der Stunden in java

Zunächst verzeihen Sie mein Englisch 🙁

Ich habe ein problem mit Stunden auf java. Sehen wir es uns an einem Beispiel:

DateFormat datos = new SimpleDateFormat ("hh:mm:ss");
        Date ac, lim;
        String actual,limit;
        actual="18:01:23";
        limit="00:16:23";

        ac=datos.parse(actual);
        lim=datos.parse(limit);


        if(ac.compareTo(lim)==-1){.......

Ich brauche, um diesen Fall zu lösen, in dem limit ist schon nach Mitternacht und die eigentliche Stunde vor Mitternacht. Mein Programm sagt, dass die tatsächliche limit erreicht hat, und es ist nicht richtig, weil das Beispiel, es hat noch 6 Stunden fertig zu stellen.

Habe ich versucht es zu lösen mit der DateFormat-Klasse aber nicht sehen, in diesem Fall. Ich versuchte es mit der Zeit aus der Klasse auch, aber Ihre Methoden sind veraltet.

Wie kann ich dieses Problem lösen?

wenn Sie nicht geben Sie einen Tag, ist es normal, dass die tatsächliche ist, als nach der Grenze... der einzige Weg, das zu erreichen, was Sie wollen, ist zu spezifizieren, die Grenze ist der Tag nach dem eigentlichen (standardmäßig das Datum berücksichtigen, dass es der gleiche Tag)
ok.... also werde ich es ändern und verwenden Date-Klasse. Ich will hinzufügen, 1 Tag bei der Berechnung der Frist wenn es geht die Stunde der Nummer 23 zu 0. So wird es richtig sein. Danke

InformationsquelleAutor user1297810 | 2012-04-10

Schreibe einen Kommentar