Millisekunden in Datum/Uhrzeit wandeln

Sandforelle

Mitglied
Hallo zusammen,

ich weis das es schon einen Beitrag zu diesem Thema gab.
Der hilft mir aber nicht. Außerdem ist er geschlossen.

Mein Problem:
Ich lese eine Zeitangabe in Millisekunden (seit 01.01.1970) aus einer Datenbank.
Daraus muss ich jetzt nur die Stunden, Minuten und Sekunden ermitteln.

Java:
Calendar myCal3 = new GregorianCalendar();
		myCal3.setTimeInMillis(1295437510000L);
		System.out.println("Startzeit: " + myCal3.HOUR_OF_DAY + ":" + myCal3.MINUTE + ":" + myCal3.SECOND);

Liefert:
Code:
Startzeit: 11:12:13

Java:
Calendar myCal3 = new GregorianCalendar();
		myCal3.setTimeInMillis(1295437510000L);
		System.out.println("Startzeit: " + myCal3.get(myCal3.HOUR_OF_DAY) + ":" + myCal3.get(myCal3.MINUTE) + ":" + myCal3.get(myCal3.SECOND));

Liefert:
Code:
Startzeit: 12:45:10

Nun hab ich das Problem das sich beide Ergebnisse unterscheiden. Wieso ?
Außerdem zeigt mir das Programm, dass eigentlich mit der Datenbak arbeitet eine noch ganz andere Zeit (11:44:00) an. Und diese setze ich jetzt erst mal als richtig an.

Habt Ihr eine Idee was los ist.

Vielen Dank

Sandforelle
 

eRaaaa

Top Contributor
Bei deinem ersten Code gibst du einfach nur die Konstantne aus der Calendar Klasse aus, die sind immer 11 usw,die haben nichts mit deinem Calendar zu tun (Verwendung ist hier falsch!)

Beim Zweiten hängt`s vermutlich mit den lokalen Zeiteinstellungen zusammen. Deine DB gibts vermutlich in GMT an, probiere mal:
Java:
Calendar myCal3 = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
 

ARadauer

Top Contributor
besorg dir mal die Klasse Calendar.java... da wirst du lachen...

das sind konstanten, wo eine int zahl dahinter steckt..

....
/**
* Field number for <code>get</code> and <code>set</code> indicating the
* hour of the day. <code>HOUR_OF_DAY</code> is used for the 24-hour clock.
* E.g., at 10:04:15.250 PM the <code>HOUR_OF_DAY</code> is 22.
*
* @see #HOUR
*/
public final static int HOUR_OF_DAY = 11;

/**
* Field number for <code>get</code> and <code>set</code> indicating the
* minute within the hour.
* E.g., at 10:04:15.250 PM the <code>MINUTE</code> is 4.
*/
public final static int MINUTE = 12;

/**
* Field number for <code>get</code> and <code>set</code> indicating the
* second within the minute.
* E.g., at 10:04:15.250 PM the <code>SECOND</code> is 15.
*/
public final static int SECOND = 13;....
 

turtle

Top Contributor
Java:
		Calendar myCal3 = new GregorianCalendar();
	        myCal3.setTimeInMillis(1295437510000L);
	        int i = myCal3.get(Calendar.HOUR_OF_DAY);
	        int j = myCal3.get(Calendar.MINUTE);
	        int k = myCal3.get(Calendar.SECOND);
	        System.out.println("Startzeit: " + i + ":" + j + ":" + k);

	        //Startzeit: 12:45:10 
	        myCal3 = new GregorianCalendar();
	        myCal3.setTimeInMillis(1295437510000L);
	        i = myCal3.get(Calendar.HOUR_OF_DAY);
	        j = myCal3.get(Calendar.MINUTE);
	        k = myCal3.get(Calendar.SECOND);
	        System.out.println("Startzeit: " + i + ":" + j + ":" + k);
 
B

bone2

Gast
Mach mal auf Calendar ein toString, dann siehst du warum da da 1-x nummern für die felder vergeben sind und was so an 11, 12 und 13 steht
 

Sandforelle

Mitglied
Hallo,

prima, vielen Dank.

Die Zeitzone "GMT" hat das Ergebnis schon mal verbessert.
Jetzt stehe ich bei 11:45:10.

Aber woher kommt die Differenz zu 11:44.00 ??

Sandforelle
 

eRaaaa

Top Contributor
Was genau steht denn in der DB? Wie liest du das denn aus?
Java:
myCal3.setTimeInMillis(1295437440000L);
GMT = 11:44:00
 

Sandforelle

Mitglied
Hallo,

ich lese den Wert "1295437510" als SecondsFrom1970 (ist als REAL-Wert in der DB gespeichert, so sagts der DB-Viewer) und multipliziere ihn dann mit 1000 um bei Millisekunden zu landen.
Danach soll daraus wieder eine vernünftige Zeitabgabe werden.

Im geposteten Code habe ich der Einfachheit halber den Wert direkt gesetzt.

Sandforelle

PS: Ich vermute, dass das eigentliche Programm da irgend was anderes rechnet.
 

Ariol

Top Contributor
Code:
1295437510000L                 !=                 1295437440000L
Wed, 19 Jan 2011 11:45:10 GMT <--> Wed, 19 Jan 2011 11:44:00 GMT
 

Sandforelle

Mitglied
Hallo,

danke Euch.
Damit denke ich steht fest, dass meine/unsere Rechnung richtig ist.
Das originale Programm berechnet also falsch!

Bis zum nächsten Mal.
Gruß
Sandforelle
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
G Datum in Millisekunden umwandeln Java Basics - Anfänger-Themen 6
M millisekunden in echtes Datum umwandeln Java Basics - Anfänger-Themen 2
amgadalghabra Die vier Sortieralgorithmen die durchschnittliche Laufzeit in Millisekunden Java Basics - Anfänger-Themen 37
B Date Object mit Millisekunden Ausgabe Java Basics - Anfänger-Themen 8
T Millisekunden-Umrechnung die 100. Java Basics - Anfänger-Themen 6
K konvertiere Millisekunden in ein Utc Date Objekt Java Basics - Anfänger-Themen 5
T Von Millisekunden auf Stunden kommen Java Basics - Anfänger-Themen 2
G Millisekunden in Minuten und Sekunden umwandeln Java Basics - Anfänger-Themen 12
S Dauer --> Millisekunden in Year:Day:Hour:Minute:Second Java Basics - Anfänger-Themen 7
DStrohma Millisekunden umwandeln in Jahre, Monate, Tage, Stunden Java Basics - Anfänger-Themen 5
G Timstamp mit Millisekunden Java Basics - Anfänger-Themen 2
S Millisekunden umrechnen Java Basics - Anfänger-Themen 12
S long millisekunden nach Uhrzeit format Java Basics - Anfänger-Themen 5
C millisekunden bei gregoriancalendar stimmen nicht Java Basics - Anfänger-Themen 2
O errechnen von Millisekunden Java Basics - Anfänger-Themen 3
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
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
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
B 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
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

Ähnliche Java Themen

Neue Themen


Oben