datum vergleich

Status
Nicht offen für weitere Antworten.

juergenerwin

Aktives Mitglied
hallo leute,

ich versuche die differenztage zwischen 2 Datums, die in einem String gespeichert sind herauszufinden. dazu habe ich mir die klasse date angesehen und die klasse gregoriancalendar, die meiner meinung nach dafür keine methoden haben.
habt ihr eine idee wie dieses problem möglichst einfach zu lösen ist?

danke für eure hilfe
juergen
 

SebiB90

Top Contributor
also die daten müssen in einer bestimmten form vorliegen. dann kannst du SimpleDateFormat benutzen um die strings in Date(s) zu ändern. mit dem vergleichen fehlt mir grad keine methode ein.
 
D

Destiny1985

Gast
<ot>

leute das ist ja schlimm...es heisst daten, nicht datums..das ist genauso falsch wie atlasse oder pizzas

</ot>

also ich würde das problem so lösen das man jahre, monate und tage in felder unterteilt, so kann man das dann wunderbar vergleichen und die differenz ermitteln...aber da ich selber noch keinen großen wissensschatz habe, gibt es da sicher noch bessere lösungen ?!
 
B

Beni

Gast
Angenommen du wandelst deine Strings in GregorainCaldendars um:
Du kannst die Zeit in Millisekunden (getTimeInMillis) abrufen, die Differenz in Millisekunden berechnen, und diese Differenz dann noch durch 1000*3600*24 teilen, um sie in Tage umzurechnen.
 

SebiB90

Top Contributor
Destiny1985 hat gesagt.:
<ot>

leute das ist ja schlimm...es heisst daten, nicht datums..das ist genauso falsch wie atlasse oder pizzas

</ot>
dacht ich mir schon das da was falsch ist, kam mir irgendwie komisch vor, wusste aber auch nicht wie das richtig geschrieben wird also hab ich es einfach übernommen
 

DP

Top Contributor
Destiny1985 hat gesagt.:
<ot>

leute das ist ja schlimm...es heisst daten, nicht datums..das ist genauso falsch wie atlasse oder pizzas

</ot>

mit der groß-/kleinschreibung bist du aber auch auf kriegsfuß, oder?! ;)
 

juergenerwin

Aktives Mitglied
danke für den hinweis mit gettimeinmillis. ich sehe zwar die mehode in der api, bin aber nicht in der lage diese funktion zu benutzen. ich programmiere mit jbuilder x und habe ein objekt entworfen das da heißt:

Code:
    GregorianCalendar calendar = new GregorianCalendar();

wenn ich nun das objekt calendar aufrufe stellt mir die entwicklungsumgebung alle für mich infrage kommenden methoden zur verfügung. darunter befindet sich leider die methode gettimeinmilli nicht. das hat mich zur annahme gebracht eine hierarchieebene weiter oben zu gucken in calendar. diese klasse lässt sich aber nicht instanzieren, da si abstrakt ist. nun ist guter rat für mich teuer.
 

Wildcard

Top Contributor
Dann stimmt mit dem JBuilder was nicht. Das hier ist richtig:
Code:
    GregorianCalendar calendar = new GregorianCalendar();
    calendar.getTimeInMillis();
Schreibs mal von hand rein und schau was passiert.
 

Sky

Top Contributor
Hier mal ein Lösungsvorschlag:
Code:
    DateFormat df = new SimpleDateFormat("dd.MM.yy");
    try {
      Date date1 = df.parse("24.05.03");
      Date date2 = df.parse("21.05.03");

      long diff = date1.getTime() - date2.getTime();
      System.out.println(diff / 86400000);
    }
    catch (ParseException ex) {
      ex.printStackTrace();
    }

Ausgabe: 3
 

flanker

Aktives Mitglied
Um aus einer Zeichenkette ein Datum auszulesen, verwende die Klasse "DateFormat",
dann kannst du jedes Feld des Datums abfragen:

Code:
Date dateObject = DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMANY).parse(dateAsString);
//Locale.GERMANY und DateFormat.SHORT ist davon abhängig, wie die Zeichenkette formatiert ist
//Siehe die Klasse DateFormat

Calendar cal = new GregorianCalendar(dateObject);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);
long millis  = cal.getTimeInMillis();
//u.s.w.,  siehe die Klasse GregorianCalendar
 

mic_checker

Top Contributor
sky80 hat gesagt.:
Hier mal ein Lösungsvorschlag:
Code:
    DateFormat df = new SimpleDateFormat("dd.MM.yy");
    try {
      Date date1 = df.parse("24.05.03");
      Date date2 = df.parse("21.05.03");

      long diff = date1.getTime() - date2.getTime();
      System.out.println(diff / 86400000);
    }
    catch (ParseException ex) {
      ex.printStackTrace();
    }

Ausgabe: 3

Dieser Ansatz klappt aber auch nicht immer.

Wenn ich z.B. hole:

Code:
      Date date1 = df.parse("13.05.03");
      Date date2 = df.parse("01.06.03");

-> -19


ps.
natürlich könntest du den betrag nehmen, aber wollte das nur mal gepostet haben.
 
D

Destiny1985

Gast
DP hat gesagt.:
Destiny1985 hat gesagt.:
<ot>

leute das ist ja schlimm...es heisst daten, nicht datums..das ist genauso falsch wie atlasse oder pizzas

</ot>

mit der groß-/kleinschreibung bist du aber auch auf kriegsfuß, oder?! ;)

:roll: Ja, wenn ich ihn Foren poste schon :) Da soll es dann einfach schnell gehen, für korrekte Groß- / Kleinschreibung bleibt da keine Zeit :bae:

*So, extra für den DP mal angestrengt* :wink:
 
G

Gast

Gast
Nachdem hier nun auch linguistische Probleme diskutiert werden, so will ich hinzufügen, dass "Pizzas" sehrwohl eine korrekte Pluralform von Pizza ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Vergleich Datum mit Feiertag funktioniert nicht ? Java Basics - Anfänger-Themen 18
G datum vergleich Java Basics - Anfänger-Themen 10
R Konstruktor mit Datum Java Basics - Anfänger-Themen 17
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
G String in Datum Java Basics - Anfänger-Themen 3
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
I Datum und Uhrzeitpattern von Locale Java Basics - Anfänger-Themen 7
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
P Datum umwandeln Java Basics - Anfänger-Themen 5
A Datum formatieren Java Basics - Anfänger-Themen 6
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
B Datum ändern? Java Basics - Anfänger-Themen 8
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
A Plausibles Datum Java Basics - Anfänger-Themen 21
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Java Datum berechnen Java Basics - Anfänger-Themen 13
L Datum probleme Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
S Schleife Datum Java Basics - Anfänger-Themen 11
S Datum ändern bzw. abziehen Java Basics - Anfänger-Themen 3
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
E Datentypen Unvollständiges Datum parsen Java Basics - Anfänger-Themen 8
T Heutiges datum OHNE Calendar? Java Basics - Anfänger-Themen 9
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
A Datum Prüfen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
E Eigene class datum Java Basics - Anfänger-Themen 2
A Datum formatieren Java Basics - Anfänger-Themen 8
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
M Datum und Stunde als String ausgeben Java Basics - Anfänger-Themen 15
N Datentypen Datum konvertieren mit kurzer Monatsangabe Java Basics - Anfänger-Themen 3
U Java Datum vergleichen - Sommerzeitproblem Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben