Millisekunden in Zeitcode konvertieren. Unerwarteter Effekt..?

sirbender

Top Contributor
Hi,

ich will Millisekunden in einen Zeitcode convertieren. Beispiel:

36560 ms sollte einen Zeitcode von 00:00:36,560 ergeben.

Mit meinem Code erhalte ich aber komischerweise 01:00:36,560


Koennt ihr mir helfen meinen Code zu fixen oder wie wuerdet ihr das programmieren?


Java:
	private static String getTimeString(long millis) {
        DateFormat formatter = new SimpleDateFormat("hh:mm:ss,SSS");
		Calendar calendar = Calendar.getInstance();
		calendar.setTimeInMillis(millis);
		return formatter.format(calendar.getTime());
	}
 

sirbender

Top Contributor
Komisch. Nutzte jetzt DateFormat formatter = new SimpleDateFormat("HH:mm:ss,SSS"); aber es klappt immer noch nicht. Hmmm...was mach ich falsch?
 

XHelp

Top Contributor
Ich tippe eher auf Sommer/Winterzeit, versuch es macht entweder mit:
Java:
formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
oder irgendwas komisches wie
Java:
calendar.setTimeInMillis(millis-calendar.getTimeZone().getOffset(millis));
 

Marco13

Top Contributor
Meine Kristallkugel sagt, dass das mit dem "DST_OFFSET" zu tun hat (Sommer/Winterzeit). Kannst ja mal in diese Richtung schauen (einfach DST_OFFSET abziehen oder so, oder schauen, ob's was eleganteres gibt...)

Edit @XHelp: Zwei Dumme... :D
 

sirbender

Top Contributor
Hmm...irgendwie ist mir das doch sehr tricky. Nicht das mein Code dann in 6 Monaten irgendwelche komischen Effekte hat und ich weiss dann nicht mehr woran es liegt. Im Moment hab ich es gefixt indem ich von den Millisekunden eine Stunde (also 3600 * 1000) abziehe. Aber wie gesagt ist das ganze fuer mich eher eine Black Box deren Effekte ich in der Zukunft nicht abschaetzen kann.

Ich habe gerade versucht es auf andere Art zu machen. Damit hapert es aber noch mit dem Format und ich krieg auch noch nicht die Microsekunden nach dem Komma angezeigt.

Java:
	private static String getTimeString(long millis) {
		return String.format("%d:%d:%d",
				TimeUnit.MILLISECONDS.toHours(millis),
				TimeUnit.MILLISECONDS.toMinutes(millis),
				TimeUnit.MILLISECONDS.toSeconds(millis)
		);
	}
 

XHelp

Top Contributor
Naja, du mißbrauchst ja die Klassen auch etwas. Die sind dazu da um Daten zu formatieren/verwalten. Du arbeitest aber mit Zeitmessungen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
M 0 Uhr eines Tages in Millisekunden Allgemeine Java-Themen 7
C Millisekunden bis zur nächsten vollen Stunde Allgemeine Java-Themen 3
izoards doc to pdf Konvertieren... Allgemeine Java-Themen 43
M Java 8 nach Java 6 konvertieren Allgemeine Java-Themen 7
J Java zu C# konvertieren? Allgemeine Java-Themen 4
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
RalleYTN float in WORD konvertieren Allgemeine Java-Themen 1
RalleYTN JOGL Texture in BufferedImage konvertieren Allgemeine Java-Themen 1
C String zu Int konvertieren Allgemeine Java-Themen 9
P List<Type> Konvertieren in List<List<Type>> Allgemeine Java-Themen 3
RalleYTN Audiodatein(.ogg/.wav) in Text konvertieren Allgemeine Java-Themen 0
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
B .txt Datei in einen kompletten String konvertieren Allgemeine Java-Themen 20
C String in double[][] konvertieren! Allgemeine Java-Themen 5
R MS Word in PDF konvertieren Allgemeine Java-Themen 1
M ArrayList<Foo> in ein Foo[] konvertieren? Allgemeine Java-Themen 8
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
D Programm in JApplet konvertieren... Allgemeine Java-Themen 4
K Image zu BufferedImage konvertieren Allgemeine Java-Themen 9
J String mit "," in Double Wert konvertieren Allgemeine Java-Themen 7
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
S byte [] in string und zurück konvertieren Allgemeine Java-Themen 2
T JPG zu PNG konvertieren Allgemeine Java-Themen 3
P Tonspur aus Video extrahieren und konvertieren Allgemeine Java-Themen 2
R byte[] to String Konvertieren Allgemeine Java-Themen 14
A Input/Output Buffered Image zu Byte Array und zurück konvertieren Allgemeine Java-Themen 4
S Zahl konvertieren [Internationalisierung l10n, l18n] Allgemeine Java-Themen 4
L hunderstel Sekunden in mm:ss:hshs konvertieren Allgemeine Java-Themen 4
T Interger in String konvertieren Erklärung benötigt Allgemeine Java-Themen 11
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3
P PNG 32 Bit zu 16Bit konvertieren... Allgemeine Java-Themen 4
Daniel_L RegEx: UBB in HTML konvertieren, Problem Verschachtelung Allgemeine Java-Themen 3
A Performance: byte[] in byte[][][] konvertieren Allgemeine Java-Themen 2
2 MP3 in Wav konvertieren. Allgemeine Java-Themen 5
K Zeichensatz in UTF8 konvertieren Allgemeine Java-Themen 7
T Konvertieren zu gültigen Dateinamen Allgemeine Java-Themen 10
S List<Double> oder Double[] in double[] zu konvertieren Allgemeine Java-Themen 6
B numerisch in alpanumerisch konvertieren Allgemeine Java-Themen 3
Z Uralt-Applet in JFrame Anwendung konvertieren Allgemeine Java-Themen 12
S Integer zu int konvertieren - JUnit Allgemeine Java-Themen 12
F Unicode zu ASCII konvertieren Allgemeine Java-Themen 5
P Sämtliche Zeichensätze nach UTF-8 konvertieren Allgemeine Java-Themen 6
B String in Hex konvertieren: Problem Allgemeine Java-Themen 9
F Code konvertieren Allgemeine Java-Themen 4
G Array/String aus Request wieder in Array konvertieren Allgemeine Java-Themen 2
M Wave file ins Ogg Format konvertieren! Allgemeine Java-Themen 3
A DOC in TIFF konvertieren Allgemeine Java-Themen 2
P word zu pdf konvertieren Allgemeine Java-Themen 5
G Konvertieren: Wikipedia-Formatierung -> HTML Allgemeine Java-Themen 5
cowabunga1984 Library um TIF in PDF zu konvertieren Allgemeine Java-Themen 2
S int nach Ascii konvertieren Allgemeine Java-Themen 2
F Wav to mp3 konvertieren Allgemeine Java-Themen 3
G Datum konvertieren Allgemeine Java-Themen 14
R Fehler in WindowsXP oder Java? - double in int konvertieren Allgemeine Java-Themen 10
G Benutzereingaben konvertieren(Exponentialfunktion) Allgemeine Java-Themen 9
K Object nach Vector konvertieren Allgemeine Java-Themen 3
T Musikdateien in ein anderes Musikdateienformat konvertieren Allgemeine Java-Themen 5
T ArrayList in String[] konvertieren. Allgemeine Java-Themen 3
M Value als String in beliebige Klasse konvertieren Allgemeine Java-Themen 18
G Bild von RGB in Grayscale konvertieren Allgemeine Java-Themen 2
T Datum konvertieren Allgemeine Java-Themen 3
R HTML Seiten in formatierte Textseiten konvertieren Allgemeine Java-Themen 3
R StringWriter konvertieren in einen String !!! Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben