Wie wird die aktuelle Zeit mit dem Zeitbereich verglichen?

7

Ich habe zwei String-Variablen - time1 und time2 . Beide enthalten einen Wert im Format HH: MM . Wie kann ich Folgendes überprüfen:

  1. Wenn die aktuelle Zeit innerhalb ist time1 und time2?
  2. time1 wird im nächsten vorkommen Stunde?

Upd. Ich habe Folgendes implementiert, um time1 in Date Format zu konvertieren. Aber es verwendet abgeschriebene Methoden:

%Vor%     
LA_ 16.06.2011, 19:13
quelle

7 Antworten

21
  • Konvertiere die zwei Zeichenfolgen in Date Objekte (die auch Zeitobjekte sind) Erstellen Sie ein neues Date -Objekt.
  • Das wird enthält die aktuelle Uhrzeit.
  • Benutze die Date.before () und Date.after () Methoden, um zu bestimmen, ob Sie sind im Zeitintervall.

EDIT: Sie sollten in der Lage sein, dies direkt zu verwenden (und keine veralteten Methoden)

%Vor%     
Caspar Harmer 16.06.2011, 19:19
quelle
3
%Vor%

Vergiss nicht, dich mit einem try catch-Block zu umgeben

    
Osama Ibrahim 30.01.2013 08:07
quelle
2

das habe ich benutzt und es hat für mich funktioniert:

%Vor%     
kinsley kajiva 29.12.2016 12:58
quelle
1

Schauen Sie in die Kalenderklasse. Es hat die Methoden, um zu unterstützen, was Sie fragen. Das Datum ist veraltet und wird nicht empfohlen.

Hier ist der Link zur API. Kalender

Über die Verwendung. Zuerst müssen Sie Calendar.getInstance() aufrufen, um ein Kalenderobjekt zu erstellen. Als nächstes müssen Sie die beiden Felder mit cal.set(Calendar.HOUR, your hours) und Calendar.MINUTES auf die gleiche Weise einstellen. Als nächstes können Sie die Vergleichsfunktion vor oder nach den Funktionen aufrufen, um die gewünschten Informationen zu erhalten. Außerdem können Sie eine Instanz mit der aktuellen Uhrzeit im aktuellen Gebietsschema abrufen.

    
DArkO 16.06.2011 19:26
quelle
1

Zum Beispiel, wenn Sie die Zeit zwischen 23.00 Uhr und 6.00 Uhr für die Berechnung der zusätzlichen Nacht Tarif für jedes Fahrzeug vergleichen möchten. dann wird der folgende Code Ihnen helfen.

// Code

%Vor%     
Puneet Bahuguna 27.09.2013 05:27
quelle
0

Ab jetzt denke ich über den folgenden Ansatz nach:

%Vor%

Also, ich muss nur die ganzzahligen Werte clTime und nowTime vergleichen.

    
LA_ 17.06.2011 19:55
quelle
0
%Vor%     
Praveen 15.03.2018 17:12
quelle

Tags und Links