Zum Inhalt springen

Date vergleichen *OHNE* Stunden/Minuten/Sekunden?


Empfohlene Beiträge

Geschrieben

Hallöchen,

ich habe ein Datum als String und parse es als Date.

Dann erzeuge ich ein zweites Date Objekt (aktuelle Zeit/Datum).

Der Vergleich klappt aber nicht.

Ich vermute, weil in Heute noch , wie gesagt, die aktuelle Zeit drin steht:

import java.text.SimpleDateFormat;

import java.util.Date;

import java.text.ParseException;


public class test {



	public static void main(String[] args) {

		//09.09.2008

		Date Datum = null;

		try {

			Datum = new SimpleDateFormat("yyyyMMdd").parse("20080909");

		} catch (ParseException e) {

			e.printStackTrace();

		}


		//aktuelles Datum/Zeit

		Date Heute = new Date();


		//Datum = Heute ?


		System.out.println(Heute.equals(Datum));


                //Ausgabe: false


	}


}

Wie kann ich also die Zeit (Stunden/Minuten/Sekunden) Ignorieren?

Habe gesehen es gbt memberfunctions wie setHour(), aber die sind alle deprecated.

Viele Grüsse

Geschrieben

Wäre Date nicht fast komplett deprecated, würd ich glatt sagen:

setHours(int hours)

setMinutes(int minutes)

setSeconds(int seconds)

...

hm, also entweder (Gregorian)Calendar oder über getTime die Millisekunden aufn Tag runterbrechen und mit Datum vergleichen.

Geschrieben

Ich würde dir ebenfalls empfehlen die Klasse Calendar für die Datumsberechnung zu benutzen.

Die Klasse bietet mit der Methode setTime(Date) auch gleich ne Möglichkeit dein Date Objekt einzupflegen.

Jedoch wirste auch bei der Klasse auf dasselbe Problem mit der Zeit stoßen. Mit der Methode set(int,int) und dem Sammelsorium an Konstanten ist es möglich die Zeit einheitlich einzustellen.

  • 2 Wochen später...
Geschrieben

Ich würde auch den (Gregorian)Calendar einsetzen

und die Werte setzen.

Date sollte nur für einfache Sachen verwendet werden und nicht für Berechnungen/Vergleiche/etc.

Noch eine Sache, bitte schreib die Variablen am Anfang klein ;)

"Code Convention" einfach mal googlen, macht es den anderen wesentlich leichter deinen Code zu lesen *g*

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...