Vergleichen von datetime mit GregorianCalender-Werte

Status
Nicht offen für weitere Antworten.

Enfa

Mitglied
Hallo,

Also ich habe 2 Datumswerte.

Ich hole mir datetime-Werte aus einer Datenbank. Und die Werte, was ich per GregorianCalender in meine Programm erstelle.

Die Daten aus der Datenbank sieht ja so aus: 2006-17-12 00.00.00.

Die GregorianCalender habe ich so gebastelt: 17.12.2006.

Jetzt brauche ich eure Hilfe.

Wie kann ich diese Datum Werte mit einander vergleichen? Ich will nur wissen, ob die 2 Werte auf den selben Tag zeigen.

Muss ich zuerst den Wert aus der Datenbank irgendwie ins String umwandeln und dann mit substring die werte ausschneiden,

oder gibt es eine einfachere Lösung??

Vielen Dank im Voraus.

Tschüss
 
G

Guest

Gast
Code:
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(sqlDate); // das Datum aus der Datenbank
c2.setTime(utilDate); // Datum, mit dem verglichen wird

      
if( c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR)
   && c1.get(Calendar.MONTH) == c2.get(Calendar.MONTH)
   && c1.get(Calendar.DAY_OF_MONTH) == c2.get(Calendar.DAY_OF_MONTH))
{
   ...
}
 

L-ectron-X

Gesperrter Benutzer
Das geht noch etwas einfacher. Calendar implementiert die Methoden compareTo() und equals(), mit denen Sortier- bzw. Vergleichsoperationen durchgeführt werden können.

Mit equals() sieht das so aus:
Code:
if(c1.equals(c2)) {
   //beide sind gleich
}

Mit compareTo() siehts dann so aus:
Code:
int result = c1.compareTo(c2);
switch(result) {
   case 1:
   //c1 ist größer als c2
   break;

   case 0:
   //beide sind gleich
   break;

   case -1:
   //c1 ist kleiner als c2
}
compareTo ist aber eher für Sortieroperationen geeignet.
Falls es dir um die Formatierung deines Datenbank-Datums in ein Date-Objekt geht, musst du dich noch mal melden.
 
G

Guest

Gast
L-ectron-X hat gesagt.:
Das geht noch etwas einfacher. Calendar implementiert die Methoden compareTo() und equals(), mit denen Sortier- bzw. Vergleichsoperationen durchgeführt werden können.
Klar, nur geht es daneben, wenn das eine Datum einen Uhrzeitanteil hat, das andere nicht.
Deswegen die harte Tour. ;)
 

L-ectron-X

Gesperrter Benutzer
Wozu gibts denn DateFormat, damit kannst du dir deine Daten auf ein vergleichbares Format bringen.
 
G

Guest

Gast
L-ectron-X hat gesagt.:
Wozu gibts denn DateFormat, damit kannst du dir deine Daten auf ein vergleichbares Format bringen.
Und dieses "in vergleichbares Format bringen" ist mit einem einfachem equals
oder compareTo nicht getan. Mit DateFormat in Strings zu wandeln und diese zu vergleichen
ist zwar eine Lösung, aber total überflüssig. Wie auch immer...
 

Enfa

Mitglied
Hallo,

zur Erst: Danke für eure Antworten. Ist echt eine Hilfe für mich.

Ich werde beide Lösungsvorschläge bearbeiten. Und werde aufjedenfall was dazu lernen.

L-ectron-X, es wäre echt nett, wenn du mir zeigen würdest, wie man die Formatierung eines Datenbank-Datums in eine Date-Objekt funktioniert.

Vielen Dank im Voraus.

Tschüss
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C zwei Strings vergleichen Datenbankprogrammierung 13
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
L MySQL Vergleichen von Array-Inhalt, Ausgabe gleicher Daten Datenbankprogrammierung 3
S MySQL Datenbankabfrage mit Eingabe aus Textfeld vergleichen Datenbankprogrammierung 4
MaxG. Datenbank werte vergleichen Datenbankprogrammierung 5
C Datenbankeinträge vergleichen Datenbankprogrammierung 16
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
V SQLite 2 Tabellen vergleichen und nur Unterschiedliche Sätze rausgeben. Datenbankprogrammierung 31
Paul15 Tabelle vergleichen Datenbankprogrammierung 15
ruutaiokwu sql server 2008 stored procedures automatisiert vergleichen Datenbankprogrammierung 2
P Listen Vergleichen JPA Criteria Datenbankprogrammierung 2
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
H Oracle Datumsformat vergleichen Datenbankprogrammierung 13
I DB-Zelleninhalt mit String vergleichen klappt nicht Datenbankprogrammierung 3
H SQL Abfrage - zwei tabellen vergleichen. Datenbankprogrammierung 2
Gossi Oracle 2 Daten (Datum) vergleichen Datenbankprogrammierung 6
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
J Daten vergleichen Datenbankprogrammierung 10
S Daten einer Tabelle vergleichen und ggs neuen Wert einfügen Datenbankprogrammierung 8
N Zwei Spalten und Ihre Werte vergleichen Datenbankprogrammierung 3
M Strings vergleichen Datenbankprogrammierung 8
M MySQL MySQL DATETIME-Import Datenbankprogrammierung 9
T MySQL Datetime wird auf Sekunden gerundet, soll es aber nicht Datenbankprogrammierung 2
E Data truncation Incorrect datetime value Datenbankprogrammierung 2
A WHERE datetime < (util.Date | sql.Date | sql.Timestamp | dateString) Datenbankprogrammierung 2
E Wert mit letztem Datetime bekommen Datenbankprogrammierung 2
G Java & MS SQL-Datetime Datenbankprogrammierung 17
G PrepareStatement + Datetime Datenbankprogrammierung 9
R MySQL + JDBC: Leeres datetime-Feld einlesen Datenbankprogrammierung 4

Ähnliche Java Themen


Oben