[Java] Datum vergleichen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Fuselmeister, 18. März 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 18. März 2011
    Datum vergleichen

    Hi,
    ich hab nen Datum Problem. Ich lese mehrere Datensätze mit einem Start und einem Enddatum aus einer Datenbank aus und möchte wissen, ob das aktuelle Datum in meinen Calendar dazwischen liegt.
    Das Datum aus der Datenbank parse ich mit SimpeDateFormat und das aktuelle Datum lese ich mit k.getTime() aus (k = Calendar)
    Aber es funktioniert nicht, weiss jemand wie man das noch anders angehen kann?
    So mein Code zuzeit:
    Code:
    try { 
    SimpleDateFormat dt_fm = new SimpleDateFormat("yyyy-mm-dd");
    von = dt_fm.parse(c.getString(vonCol));
    bis = dt_fm.parse(c.getString(bisCol)); 
    cur = k.getTime(); 
    } catch (ParseException e) {}
    if (((von.before(cur))||(von.equals(cur)))&&((bis.after(cur))||(bis.equals(cur)))) {
    // Aktueller Tag liegt in der Zeitspanne
    }
    mfg
    Fuselmeister
     
  2. 18. März 2011
    AW: Datum vergleichen

    versuch mal das hier:
    http://de.w3support.net/index.php?db=so&id=883060
     
  3. 18. März 2011
    AW: Datum vergleichen

    Bei dem Link kommt immer 403 Forbidden
     
  4. 18. März 2011
    AW: Datum vergleichen

    java.util.Date
    hat die methoden before und after

    könntest also das aktuelle datum holen:
    Date now = new Date();

    und dann mit denen aus der db vergleichen:
    if (now.after(von) && now.before(bis)) {
    // Heute ist zwischen den beiden Datumen
    }

    war das das was du wolltest?

    edit: hm seh gerade, dass du schon so vergleichst ^^
    wieso aber parsed du mit simpledateformat?
    von welchem typ sind die datume wenn du sie aus der DB geholt hast?

    noch mal edit: jetzt hab ich auch gesehn wie du ein datum ausm resultset liest...
    anstatt c.getString(vonCol) nehm mal c.getDate(vonCol) so hast gleich ein Java Date.
    könntest da auch gleich n Calender mitgeben so: c.getDate(vonCol, k)
    so brauchst auch nich umständlich über das simpledateformat gehn.
     
  5. 18. März 2011
    AW: Datum vergleichen

    Was ist es den für eine Datenbank?
    Bei Oracel kannst du das ja gleich bei der SQL abfrage abfangen, dann brauchst du den vergleich nicht.
    MySQL etc. sollte das auch beherschen, erspart dir Code...
     
  6. 19. März 2011
    AW: Datum vergleichen

    Sogar Calendar hat bereits das "Before" und "After" (und anscheinend existiert ja bereits ein Calendar-Objekt? Oder hab ich das falsch verstanden?). Falls ja wäre es natürlich gut diese zu nehmen, bevor man noch nen Objekt usw erstellt.
     
  7. 19. März 2011
    AW: Datum vergleichen

    Die klügste Methode wäre es direkt per SQL zu regeln, das spart Zeit und Aufwand.
    Solltest Du dich doch dafür entscheiden das ganze per Java zu regeln, dann hast
    Du eine Referenz von asdrexit genannt bekommen.

    Ich denke hier wurde bereits alles genannt.
    Falls es noch Fragen dazu gibt: Eine PN an mich und ich mach den Thread wieder
    auf.

    #closed
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.