Datum und Zeit - Date, Calendar oder GregorianCalender ?

Status
Nicht offen für weitere Antworten.
D

DeathByDefault

Gast
Hallo,

ich brauche einfach (immer mal wieder zur Laufzeit) das aktuelle Systemdatum (Tag, Monat, Jahr, Uhrzeit).

Probiere ich es so, dass ich zu Anfang ein Date Object instanziere, und möchte dann jeweils auf das Datum zugreifen, aber diese Methoden sind deprecated (veraltet ?) ?
Code:
Date date = new Date();
...
date.getYear(); // --> deprecated?
Stattdessen soll man (laut API) Calendar benutzen oder doch lieber GregorianCalendar, wie es manch Tutorial mitteilt?

Nun zu meiner Frage, wie kann ich einfach (d.h. schnell) das Systemdatum/die Systemzeit erhalten?

Danke für einen Hinweis,

Mat.
 
B

Beni

Gast
System.currentTimeMillis gibt die aktuelle Systemzeit in Millisekunden zurück.
 

thE_29

Top Contributor
Toll und was tut er mit dem ;)

Das Problem ist nämlich dass die Methoden getYear, getMinute, usw depracted sind, also man sollte sie net benutzen (würd zwar gerne wissen warum sie das gemacht haben, aber egal)

du könntest mit SimpleDateFormat sogar das Datum in einem String zurückhaben

einfach
Code:
SimpleDateFormat fmt = new SimpleDateFormat("dd.mm.yyyy"); //musst API gucken was was heißt
String str =fmt.format(new java.util.Date()); //glaub Konstruktor erzeugt jetzt Datum
 
D

DeathByDefault

Gast
thE_29 hat gesagt.:
Toll und was tut er mit dem ;)
Genau, vielleicht wenn es bei SimpleDateFormat etwas gibt, was dieses schick darstellt?

Das Problem ist nämlich dass die Methoden getYear, getMinute, usw depracted sind, also man sollte sie net benutzen (würd zwar gerne wissen warum sie das gemacht haben, aber egal)

du könntest mit SimpleDateFormat sogar das Datum in einem String zurückhaben

einfach
Code:
SimpleDateFormat fmt = new SimpleDateFormat("dd.mm.yyyy"); //musst API gucken was was heißt
String str =fmt.format(new java.util.Date()); //glaub Konstruktor erzeugt jetzt Datum


Also, ich erzeuge mir dieses DatumFormatierungsObject, und wann immer ich das Datum so schick haben mag, frag ich nach diesen String str.

Danke =)
 
D

DeathByDefault

Gast
Eine Frage hab ich noch,

wenn ich nämlich eine Zeitdifferenz habe, sowie von:

Code:
long time1 = System.getTimeMillis();
// ... do something which needs some time
long time2 = System.getTimeMillis();
long t = time2 - time1

Wie kann ich die verstrichene Zeit t in zum Beispiel hh:mm:ss erhalten? SimpleDateFormat nimmt leider kein long als Argument, sondern nur Date. (Und ein Date mit einer Zeitdifferenz zu erzeugen und dann zu formatieren, klingt meiner Meinung nach auch nicht richtig [Und funktioniert auch nicht]).

Mir fiel nur die BruteForce Methode ein, das per Hand zu zerlegen, also der Art:

Code:
        long hours = t / 3600000;
        t = t - (hours*3600000);
        long minutes = t / 60000;
        t = t - (minutes*60000);
        long seconds = t / 1000;
        t = t - (seconds*1000);
         
        String resultString;
        String tmpString = String.valueOf(hours);
            resultString = tmpString;
        
        tmpString = String.valueOf(minutes);
            resultString += ":" + tmpString;
        
        tmpString = String.valueOf(seconds);
            resultString += ":" + tmpString;

Andere, bessere Ideen?
 

thE_29

Top Contributor
du bekommst long zurück net war ;)


du machst fmt.format (new java.util.Date(longwert));

schwups wups ;)
 
D

DeathByDefault

Gast
thE_29 hat gesagt.:
du bekommst long zurück net war ;)


du machst fmt.format (new java.util.Date(longwert));

schwups wups ;)

Das dachte ich auch,
allerdings wird dann ein neues Datum erzeugt und leider fängt Java am Thu Jan 01 01:00:00 CET 1970 (bei mir) an,
also für ein long = 0 ist dies das "minimale" Datum, und nicht 00:00:00 =(

Kann man da noch was drehen? Oder müsste ich diese Stunde dann per Hand abziehen?
 

thE_29

Top Contributor
Jo das ist das Unix 0 Datum (eigentlich sollte es ja 00:00:00 sein) aber keine Ahnung warum da 1 Uhr in der Früh ist, das is bei mir auch so!
 

DesertFox

Bekanntes Mitglied
Warum arbeitest du nicht mit GregorianCalendar, damit bekommst du auch alle daten die du willst. Einfach nen GregorianCalendar Objekt erzeugen (nichts übergeben, dann wird das mit dem aktuellen datum erzeugt) und dann die sachen über die get(int) methode und mit den übergebenen Calendar Konstanten holen.

z.B so:
Code:
GregorianCalendar cal = new GregorianCalendar();
System.out.println(cal.get(Calendar.YEAR);
System.out.println(cal.get(Calendar.MONTH);
System.out.println(cal.get(Calendar.DAY_OF_MONTH);
System.out.println(cal.get(Calendar.DAY_OF_WEEK);
.....
gibts noch eineige andere konstanten
 

SebiB90

Top Contributor
was ist besser GregorianCalendar oder Calendar?
Hab bisher mit der Date class gearbeitet und wollt das programm jetzt umschreiben nur weiß nicht welches der beiden o.g. ich nehmen soll.
 

L-ectron-X

Gesperrter Benutzer
Ich würde sagen, es kommt ganz auf die Anwendung bzw. das Design Deiner Anwendung an.
Schau Dir am besten die Mothoden/Möglichkeiten beider Klassen an.
Für die meisten Anwendungen genügt java.util.Calendar.
 

DesertFox

Bekanntes Mitglied
Naja, Calendar ist ja eigentlich nur die Abstrakte oberklasse, und GregorianCalendar ist die implementierung angepasst auf den Gregorianischen Kalender, also sollte man lieber GregorianCalendar nehmen. Ausserdem gibt es im Internet noch andere Subklassen für Calendar z.B für den Islamischen Kalender, den Chinesischen, den Jüdischen, etc.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Datum und Zeit Allgemeine Java-Themen 4
T Mit Datum und Zeit rechnen Allgemeine Java-Themen 8
S Build-Zeitpunt (Datum und Uhrzeit) irgendwie während der Laufzeit zugänglich machen..? Allgemeine Java-Themen 4
T Datum OHNE Uhrzeit Zeitzonen-übergreifend Allgemeine Java-Themen 4
W Datum anzeigen Allgemeine Java-Themen 10
MiMa Datum von zweistelliger Jahreszahl auf 4 Stellen aufrüsten? Allgemeine Java-Themen 4
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
MiMa Wie sollte am besten ein Datum gespeichert werden? Allgemeine Java-Themen 8
Thallius Wie parse ich dieses Datum richtig? Allgemeine Java-Themen 5
G Excel Datum richtig auf der Konsole ausgeben Allgemeine Java-Themen 1
Hatsi09 Heutiges Datum Allgemeine Java-Themen 3
J Countdown für Datum und Uhrzeit Allgemeine Java-Themen 4
MiMa Das Datum Format ist mir unbekannt. Allgemeine Java-Themen 1
G Datum letzte 7 tage Allgemeine Java-Themen 6
A Datum und Uhrzeit in andere Zeitzone umrechnen Allgemeine Java-Themen 7
W Datum prüfen + zweistellig Allgemeine Java-Themen 11
M Datum Zeitdifferenz in Stunden umrechnen Allgemeine Java-Themen 4
E Datei anhand Datum identifizieren Allgemeine Java-Themen 3
Dechasa Java 8 - Datum vergleichen Allgemeine Java-Themen 5
M Datum umwandeln. Allgemeine Java-Themen 1
P Datum im gewünschten Bereich Allgemeine Java-Themen 21
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
M Aktuelle Systemzeit und Datum abfragen Allgemeine Java-Themen 2
M datei aufruf datum auslesen Allgemeine Java-Themen 5
R Datum in Excel Tabelle eintragen Allgemeine Java-Themen 6
T auf Valides Datum prüfen Allgemeine Java-Themen 12
E Datum in Kw umrechen Allgemeine Java-Themen 3
E Datum in String Allgemeine Java-Themen 4
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
C jollyday: prüfen, ob Datum = Feiertag Allgemeine Java-Themen 8
F Tests mit dynamischem Datum Allgemeine Java-Themen 2
K Datum ermitteln Allgemeine Java-Themen 4
N Datum auf 00:00:00 Uhr normalisieren Allgemeine Java-Themen 3
A einzelne Tage als Datum ausgeben Allgemeine Java-Themen 6
S Datum vergleichen - ohne Hilfsmittel Allgemeine Java-Themen 8
T Aktuelles Datum auslesen Allgemeine Java-Themen 2
T Datum um ein Tag reduzieren Allgemeine Java-Themen 6
S log4j, Datum in Fileappendern formatieren Allgemeine Java-Themen 4
V Apache POI Excel Datum auslesen Allgemeine Java-Themen 6
C Datum in Excel auslesen Allgemeine Java-Themen 13
J Funktion zu einer Uhrzeit/datum ausführen Allgemeine Java-Themen 4
M Datum/Uhrzeit in ein Textfeld schreiben Allgemeine Java-Themen 28
L Gregorian Calender falsches Datum Allgemeine Java-Themen 2
0 Datum in Java Date umwandeln Allgemeine Java-Themen 4
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
B Jfree Chart mit Datum und Uhrzeit Allgemeine Java-Themen 6
B Datum jetzt vor einer Woche Allgemeine Java-Themen 5
B warum zählt der Kalender das Datum nicht weiter Allgemeine Java-Themen 2
V Datum vergleichen Allgemeine Java-Themen 7
C Datum erstellen für SQL Format Date Allgemeine Java-Themen 3
C Datum zurücksetzen Allgemeine Java-Themen 9
A String zu Datum parsen - SimpleDateFormat Problem Allgemeine Java-Themen 8
G File.listFiles nach Datum sortiert ausgeben Allgemeine Java-Themen 1
A Datum parsen Allgemeine Java-Themen 9
G Datum vergleichen Allgemeine Java-Themen 5
C Datum addieren Allgemeine Java-Themen 2
G Timestamp aus Datum Allgemeine Java-Themen 4
B Herausfinden ob Datum existiert Allgemeine Java-Themen 2
H2SO3- string mithilfe von .matches als datum identifizieren Allgemeine Java-Themen 4
Z Datum ohne Format-Kenntnisse parsen Allgemeine Java-Themen 5
C ArrayList nach Datum sortieren Allgemeine Java-Themen 7
G Datum um 1 Monat verschoben Allgemeine Java-Themen 3
J Umwandeln von einem String in ein Datum Allgemeine Java-Themen 8
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
D Email versand bei einem festgelegten Datum Allgemeine Java-Themen 11
D Datum korrekt erkennen Allgemeine Java-Themen 27
M Datum einlesen aus jTextField Allgemeine Java-Themen 2
M Zukünftiges Datum Allgemeine Java-Themen 3
G Listener auf aktuelles Datum / Uhrzeit Allgemeine Java-Themen 2
G JDK 1.5 und das Datum Allgemeine Java-Themen 7
V Datum parsen Allgemeine Java-Themen 6
V Datei kopieren und Datum erhalten Allgemeine Java-Themen 2
M Datei Handling mit Datum Allgemeine Java-Themen 2
M Datum in Tabelle formatiert ausgeben Allgemeine Java-Themen 3
S Datum einer Datei online? Allgemeine Java-Themen 6
G Anzahl an Tagen auf Datum addieren Allgemeine Java-Themen 4
G Datum im Format yyyy-mm-dd erstellen Allgemeine Java-Themen 1
P Datum in einer DateComboBox setzen Allgemeine Java-Themen 7
MQue Datum in ComboBox setzen Allgemeine Java-Themen 9
J [Aenderungszeit Datei] nur Datum vergleichen Allgemeine Java-Themen 3
G Anzahl Tage in Datum umwandeln Allgemeine Java-Themen 13
M Datum nicht richtig geprüft, warum? Allgemeine Java-Themen 9
L datum nach dem kopiervorgang neu setzen? Allgemeine Java-Themen 2
R Datum in *.txt suchen und ersetzen Allgemeine Java-Themen 2
H Ein zufälliges Datum innerhalb eines Intervalles erzeugen Allgemeine Java-Themen 3
S POI Datum Allgemeine Java-Themen 2
G Datum einer Datei Allgemeine Java-Themen 8
J Datum auf Gültigkeit überprüfen Allgemeine Java-Themen 4
TheJavaKid Datum -> long Allgemeine Java-Themen 9
M Führende Null in einem Datum Allgemeine Java-Themen 3
C Datum-/Zeitdifferenz Allgemeine Java-Themen 5
F Datum gültig ? Allgemeine Java-Themen 9
G Datum konvertieren Allgemeine Java-Themen 14
G mysql datum umwandeln mittels jsp Allgemeine Java-Themen 10
F Datum mit anzahl tagen berechnen Allgemeine Java-Themen 3
F Datum in GregorianCalendar Allgemeine Java-Themen 3
G Datum Allgemeine Java-Themen 4
T Datum testen und Einsetzten Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben