Sekunden -> Zeit

Status
Nicht offen für weitere Antworten.

Kr0e

Gesperrter Benutzer
Hi, gibt es bei Java irgendeine Klasse die eine beliege anzahl von Sekunden oder Millisekunden in ein Zeitformat umrechnet ? Z.B. wenn ich x Sekunden hat, dann z.b 21:35:22 rauskommt oder so ? Ich benötige es, für die Angabe der Zeit die eine Übertragung in meinem Programm noch dauert und habe mir gedacht, bevor ich jetzt wieder alles selbst mache und hinterher merke "na toll, das hätte auch schneller gehen können", frag ich mal lieber nach :p

Gruß Chris
 

ARadauer

Top Contributor
zb so

Code:
 Date d = new Date(miliSec);
       DateFormat df = new SimpleDateFormat("HH:mm:ss S");
       System.out.println(df.format(d));

Beispiel:

Code:
 public class Test {
      static long SEKUNDE = (1000);
      static long MINUTE = (SEKUNDE*60);
      static long STUNDE = (MINUTE*60);

      public static void main (String argv [])  {  
         
                      
         
       long miliSec = (5*STUNDE+12*MINUTE+3*SEKUNDE)-1*STUNDE;
       //frag mich nicht, warum man jetzt eine stunde wegnehmen muss      
       
       Date d = new Date(miliSec);
       DateFormat df = new SimpleDateFormat("HH:mm:ss S");
       System.out.println(df.format(d));
       

      }

   }
 

Kr0e

Gesperrter Benutzer
Habs jetzt so gelöst:

Code:
    private String getTime(long seconds) {
        int hours = Math.round(seconds / 3600);
        int mins = Math.round(seconds / 60);

        String sHours = (hours < 10) ? "0"+String.valueOf(hours) :
                                           String.valueOf(hours);

        String sMins = (mins < 10) ? "0"+String.valueOf(mins) :
                                           String.valueOf(mins);

        String sSecs = (seconds < 10) ? "0"+String.valueOf(seconds) :
                                           String.valueOf(seconds);

        return sHours + ":" + sMins + ":" + sSecs;
    }

Gruß Chris
 

ARadauer

Top Contributor
/**
* Allocates a <code>Date</code> object and initializes it to
* represent the specified number of milliseconds since the
* standard base time known as "the epoch", namely January 1,
* 1970, 00:00:00 GMT.
*
* @param date the milliseconds since January 1, 1970, 00:00:00 GMT.
* @see java.lang.System#currentTimeMillis()
*/


nein, nicht weil winter ist sondern weil ich GMT+1 bin ;-)

Was ist den die richtige Klasse dafür?
 

Ebenius

Top Contributor
ARadauer hat gesagt.:
nein, nicht weil winter ist sondern weil ich GMT+1 bin ;-)
Eben. Wenn Sommer wäre, wäre es +2, oder?

ARadauer hat gesagt.:
Was ist den die richtige Klasse dafür?
Gibt leider nix fertiges, wie ich oben schrieb. Ich würde mir ein DurationFormat bauen, was NumberFormat für die einzelnen Felder benutzt. Eine java.util.Duration-Klasse Vermisse ich schon lange bei Java; Immerhin gibt's die in XML-Schema ja auch. :)

Ebenius
 
S

SlaterB

Gast
wenn Sommerzeit ist, dann sinds 2 Stunden Unterschied, aber nicht im Jahr 1970, sondern erst ab 1980 (in Deutschland),
da müsste man noch viele Millesekunden draufaddieren ;)
 

Ebenius

Top Contributor
@Kr0e: Ein paar Anmerkungen noch: Zum Formatieren eine NumberFormat-Instanz, die Methode noch etwas hübscher benennen und als Eingangswert long in Millisekunden benutzen, weil das für Java-Dates auch benutzt wird:
Code:
private static final NumberFormat fieldFormat = new DecimalFormat("#00");

public static String formatDuration(long duration) {
  final StringBuffer buffer = new StringBuffer(8);
  fieldFormat.format((duration / (1000 * 60 * 60)), buffer,
        new FieldPosition(Calendar.HOUR));
  buffer.append(':');
  fieldFormat.format((duration / (1000 * 60)) % 60, buffer,
        new FieldPosition(Calendar.MINUTE));
  buffer.append(':');
  fieldFormat.format((duration / (1000)) % 60, buffer, new FieldPosition(
        Calendar.SECOND));
  return buffer.toString();
}
 

Ebenius

Top Contributor
Ich hatte schon befürchtet, Du wissest auch auswendig, dass im Jahr 11 vor Christus der letzte 30. Februar war... Das weiß man doch... *hust*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
W Thread sleep 30 sekunden - wenn keine Antwort bis dahin neu senden Allgemeine Java-Themen 2
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
F JLabel nach 5 Sekunden wieder leeren Allgemeine Java-Themen 7
1 java Zeitstempel mit nano sekunden Allgemeine Java-Themen 3
G Thread nach x Sekunden beenden ... Allgemeine Java-Themen 8
L in zufälligen Sekunden Ausgabe machen Allgemeine Java-Themen 2
L hunderstel Sekunden in mm:ss:hshs konvertieren Allgemeine Java-Themen 4
J Zweiter Prozess der alle x Sekunden etwas abfragen soll Allgemeine Java-Themen 2
H Sekunden messen wie lange h.ibernate/jdbc abfragen brauchen Allgemeine Java-Themen 7
P Dauer (Tage, Stunden, Minuten, Sekunden) berechnen Allgemeine Java-Themen 5
G Textfeld alle 0.5 Sekunden aktualisieren Allgemeine Java-Themen 2
T Countdown -> Sekunden anzeigen Allgemeine Java-Themen 4
J x Sekunden warten, dann Kommando ausführen Allgemeine Java-Themen 8
D FileOpenDialog dauert 23 Sekunden bis zur Anzeige Allgemeine Java-Themen 2
F Zeit Optimierung - bzw. ms Optimierung Allgemeine Java-Themen 35
J Message Box soll bei bestimmter Zeit angezeigt werden Allgemeine Java-Themen 19
K CET-Zeit benutzen Allgemeine Java-Themen 6
K Geschätze Zeit implementieren Allgemeine Java-Themen 14
Blender3D AWT Fehlerhafte Zeit bei Calender und Date DateFormat Allgemeine Java-Themen 8
2 Joda Time - Localtime mit anderer Zeit vergleichen? Allgemeine Java-Themen 1
O Java Hardware Software Zeit Allgemeine Java-Themen 7
H Bestimmte Aufgaben zur bestimmter Zeit/ in bestimmten Intervallen Allgemeine Java-Themen 3
F Zeit ermitteln Allgemeine Java-Themen 2
Q Zeit in GUI selbst aktualisieren Allgemeine Java-Themen 5
D Klassen Zeit aus NMEA-Stream in SimpleDateFormat Allgemeine Java-Themen 17
M AudioClip in Spiel mehrfach in kurzer Zeit abspielen Allgemeine Java-Themen 3
N java.util.Date - Zeit auf 00:00 setzen Allgemeine Java-Themen 3
R Raum und Zeit Allgemeine Java-Themen 11
S Zeit Allgemeine Java-Themen 4
Z zeit zwischen maus drücken und loslassen Allgemeine Java-Themen 7
T Methodenparameter zur Compile-Zeit überprüfen Allgemeine Java-Themen 8
J Lizenz auf Zeit Allgemeine Java-Themen 8
X Codeabarbeitung innerhalb des Hauptprogramms für bestimmte Zeit unterbrechen Allgemeine Java-Themen 2
prakdi Zeit zum Durchlauf der Schleifen unverständlich!? Allgemeine Java-Themen 3
A JavaVM Zeit Windows 7 Allgemeine Java-Themen 9
T Zeit von einem Server/Webseite auslesen und in eigener GUI anzeigen Allgemeine Java-Themen 6
C Leerzeilen verbrauchen Zeit! Allgemeine Java-Themen 5
J Datum und Zeit Allgemeine Java-Themen 4
data89 Zeit-Diagramm erstellen Allgemeine Java-Themen 11
G JComboBox getSelectedItem Zeit Allgemeine Java-Themen 5
T Mit Datum und Zeit rechnen Allgemeine Java-Themen 8
B System CPU Zeit / Last auslesen Allgemeine Java-Themen 2
J zeit überscheidungen ermitteln Allgemeine Java-Themen 6
P Thread Demonstrationr eist durch die Zeit Allgemeine Java-Themen 4
A Compilierdatum/Zeit in Code eingenerieren Allgemeine Java-Themen 13
Kidao Wie ordne ich die aktuelle Zeit in einer Zeitreihe eine? Allgemeine Java-Themen 6
J zeit stoppen Allgemeine Java-Themen 11
M Zeit eines rechners im netzwerk ermitteln Allgemeine Java-Themen 6
B Aktuelle Zeit im Format YYYY-MM-DD HH-MM-SS in Logfile schre Allgemeine Java-Themen 8
C Umrechnung der Zeit Allgemeine Java-Themen 8
B 2 JList instanzen wo nur einer zur selben Zeit selektierbar? Allgemeine Java-Themen 8
I Thread eine bestimmte Zeit zur Ausführung geben Allgemeine Java-Themen 2
P Zeit messen Allgemeine Java-Themen 16
M Zeit läuft rückwärts Allgemeine Java-Themen 3
K Thread Safe Zeit Messung Allgemeine Java-Themen 2
D Programmunterbrechung für eine bestimmte Zeit (Millisikunden Allgemeine Java-Themen 10
K ServerSocket benötigt unmengen an Zeit Allgemeine Java-Themen 7
D Zeit messen Allgemeine Java-Themen 2
G try auf zeit Allgemeine Java-Themen 8
R Garbage Collector rennt die ganze Zeit Allgemeine Java-Themen 7
M Fortschritt: verbleibende Zeit errechen. Allgemeine Java-Themen 2
F Zeit errechnen mit GregorianCalendar Allgemeine Java-Themen 8
F vergangene Zeit berechnen Allgemeine Java-Themen 6
A Unix Zeit Allgemeine Java-Themen 2
D Datum und Zeit - Date, Calendar oder GregorianCalender ? Allgemeine Java-Themen 13
X Parameter bei Start über Batch-Datei übergeben(Tag und Zeit) Allgemeine Java-Themen 3
C Vergangene Zeit seit Anwendungsstart messen Allgemeine Java-Themen 5
T Zeit aufaddieren Allgemeine Java-Themen 3
T zeit in java Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben