Zum Inhalt springen

Date vergleichen *OHNE* Stunden/Minuten/Sekunden?


junghansmega

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

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*

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...