Wie vergleichen Sie mal den string mit der aktuellen Zeit in java?
Ich habe eine Uhrzeit-Zeichenfolge wie "15:30" ich möchte, zu vergleichen, den string mit der aktuellen Zeit.
Bitte vorschlagen, etwas einfach.
Und wie bekomme ich die aktuelle Uhrzeit in Stunden-Minuten-format("HH:mm")
Reference " = SimpleDateFormat stackoverflow.com/questions/3056703/simpledateformat
Wollen Sie einen Bereich für "jetzt"? zB bei "12:34.999", 12:34 ist ein Spiel, aber 1 Millisekunde später ist es nicht - ist es das, was Sie wollen?
Ich möchte nur vergleichen, ob die aktuelle Zeit größer ist als die Uhrzeit-Zeichenfolge oder nicht.
Dies ist meine Zeit, Zeichenfolge, die ich vergleichen möchten. String time1End = Integer.toString(calendar.get(Calendar.HOUR_OF_DAY)) + ":15"; ich umgebaut, dass in unter-format. java.util.Datum endTime1 = new " = SimpleDateFormat("HH:mm").parse(time1End); jetzt konvertieren Sie sstemdate in der oben genannten Zeit-format. java.util.Datum systemdate = new java.util.Datum (); "= SimpleDateFormat parser = new " = SimpleDateFormat("HH:mm"); String systemTime = parser.format(systemdate); java.util.Date currentTime = new " = SimpleDateFormat("HH:mm").parse(systemTime); Dann können wir vergleichen, wie die. if (currentTime.nach(endTime1))
Wollen Sie einen Bereich für "jetzt"? zB bei "12:34.999", 12:34 ist ein Spiel, aber 1 Millisekunde später ist es nicht - ist es das, was Sie wollen?
Ich möchte nur vergleichen, ob die aktuelle Zeit größer ist als die Uhrzeit-Zeichenfolge oder nicht.
Dies ist meine Zeit, Zeichenfolge, die ich vergleichen möchten. String time1End = Integer.toString(calendar.get(Calendar.HOUR_OF_DAY)) + ":15"; ich umgebaut, dass in unter-format. java.util.Datum endTime1 = new " = SimpleDateFormat("HH:mm").parse(time1End); jetzt konvertieren Sie sstemdate in der oben genannten Zeit-format. java.util.Datum systemdate = new java.util.Datum (); "= SimpleDateFormat parser = new " = SimpleDateFormat("HH:mm"); String systemTime = parser.format(systemdate); java.util.Date currentTime = new " = SimpleDateFormat("HH:mm").parse(systemTime); Dann können wir vergleichen, wie die. if (currentTime.nach(endTime1))
InformationsquelleAutor mayank sharma | 2014-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
tl;dr
Details
Sollten Sie denken anders herum: , Wie man die Zeichenfolge, verwandelte sich in einen time-Wert. Sie würde nicht versuchen, Mathematik, indem Sie Ihre zahlen in strings. So zu mit Datum-Uhrzeit-Werte.
Vermeiden, die alten gebündelt Klassen, java.util.Datum und .Kalender, wie Sie sind notorisch lästig, fehlerhaft, sowohl in design und Umsetzung. Sie sind überlagert von der neuen java.Zeit-Paket in Java 8. Und java.Zeit wurde inspiriert durch Joda-Time.
Beide java.Zeit und Joda-Time bieten eine Klasse-Aufnahme eine Uhrzeit ohne Datum, Zeitzone:
LocalTime
.java.Zeit
Mithilfe der java.Zeit-Klassen gebaut, in Java, speziell
LocalTime
. Holen Sie sich die aktuelle Uhrzeit in Ihrer Zeitzone. Konstruieren Sie eine time-of-Tag pro Ihre Eingabe string. Vergleichen Sie mit derisBefore
,isAfter
oderisEqual
Methoden.Besser, geben Sie Ihre gewünschte/erwartete Zeit-zone, anstatt verlassen Sie sich implizit auf der JVM-das aktuelle Standard-Zeit-zone.
Joda-Time
Den code in diesem Fall mit der Joda-Time-Bibliothek werden passiert fast das gleiche wie der code oben gesehen für java.Zeit.
Beachten Sie, dass der Joda-Time Projekt ist jetzt in Wartung-Modus, mit dem team beraten migration auf die java.Zeit Klassen.
Über java.Zeit
Den java.Zeit framework ist in Java 8 und höher. Diese Klassen verdrängen die lästige alte legacy Datum-Zeit-Klassen wie
java.util.Date
,Calendar
, &" = SimpleDateFormat
.Den Joda-Time Projekt, jetzt in Wartung-Modus, rät der migration auf die java.Zeit Klassen.
Um mehr zu erfahren, siehe die Oracle Tutorial. Und die Suche Stack Overflow für viele Beispiele und Erklärungen. Spezifikation JSR 310.
Wo erhalten Sie die java.Zeit-Klassen?
Den ThreeTen-Extra Projekt erweitert die java.mal mit zusätzlicher Klassen. Dieses Projekt ist ein Testgelände für mögliche künftige Erweiterungen zu java.Zeit. Sie finden möglicherweise einige nützliche Klassen, die hier wie
Interval
,YearWeek
,YearQuarter
, und mehr.href="http://www.joda.org/joda-time/" >Joda-Time 2.3 funktioniert in Java 5, 6, 7 und 8. Fügen Sie einfach die jar-Datei zu Ihrem Projekt.
Update: Die Joda-Time-Projekt ist jetzt im Wartungsmodus. Das team berät die Migration auf die java.Zeit-Klassen. Für Java 6 & 7, man findet viel von java.Funktionalität Zeit zurück-portiert in das ThreeTen-Backport-Projekt. Für Android, ThreeTenABP.
tl;dr auch.. ...
InformationsquelleAutor Basil Bourque
Vergleichen Sie einfach die strings wie normal etwa so:
Wenn die Zeiten sind die gleichen x
true
wenn Sie nicht xfalse
InformationsquelleAutor James
Folgenden bekommen würde die Zeit. Sie können als vergleichen
InformationsquelleAutor Darshan Lila
Versuchen, diese
dann können Sie vergleichen Sie mit Ihrem string
InformationsquelleAutor Ramzan Zafar
Ich habe eine ähnliche situation, wo ich brauche, um zu vergleichen, Uhrzeit-Zeichenfolge wie "15:30" mit der aktuellen Zeit.
Ich bin mit Java 7 so kann ich nicht verwenden basilikum Bourque Lösung.
Also ich habe implementiert eine Methode, die einen string wie "15:30" und
überprüfen Sie mit der aktuellen Zeit und gibt true wenn aktuelle Zeit wird nach Eingang Zeit.
Kalender hat andere verwenden vollständige Methoden wie
after(Object when)
InformationsquelleAutor UUIUI
Hier ist mein Beispiel zu vergleichen, bevor und nach der aktuellen Zeit :
MainActivity.java
InformationsquelleAutor Dato' Sapik
Also meine Lösung ist ein bisschen anders, Ihr beginnt mit dem erstellen einer Uhr mit der aktuellen Zeit, und die Prüfung der Stunde agaisnt einen Benutzer definiert int.
InformationsquelleAutor Sc001010tt
Dieser code prüft Benutzer Eingegebenen Zeit mit aktuelle Systemzeit und Zeit zurück, Unterschied in long-Wert.
Sollte der Benutzer die Zeit vergeht in "yyyy-MM-dd HH:mm:ss" format.
SimpleDateFormat
Klasse. Zumindest nicht als erste option. Und nicht ohne VORBEHALT. Heute haben wir so viel besser injava.time
die moderne Java-Datums-und Zeit-API und seineDateTimeFormatter
.InformationsquelleAutor Abhishek Sengupta