Ich habe versucht, einen Zeitstempel zu Datum und Datum zu Zeitstempelkonverter in Java zu erstellen. Die Konverterlogik funktioniert perfekt und ich habe sie in einem Konsolenfenster angezeigt. Das funktioniert aber nicht richtig.Zeitstempelkonverter
Wenn ich diesen Zeitstempel in mein Konsolenfenster eingeben:
1449946800000 (I get this timestamp from my calendar web plugin)
Date : 13.10.2016 20:00:00 (Timezone "Europe/Berlin) = 1476381600000
Zum ersten Mal rufe ich einen Mehtod, die das Zeitstempel-Format wie oben erforderlich.
Bei Übereinstimmung ruft die Methode logic.convertedTime (xx) auf. (Siehe Klasse convertLogic)
Hier ist mein Code:
public class convertLogic {
/** TimeZone-Support**/
private static final String TIMEZONEBERLIN = "Europe/Berlin";
/**
* convertedTime: <br>
* input timestamp to convert into date <br>
* <strong>...</strong>
* @param timestamp
*/
public void convertedTime(long timestamp) {
TimeZone timeZoneBerlin = TimeZone.getTimeZone(TIMEZONEBERLIN);
// System.out.println(timeZoneBerlin.getDisplayName());
// System.out.println(timeZoneBerlin.getID());
// System.out.println(timeZoneBerlin.getOffset(System.currentTimeMillis()));
Calendar myDate = GregorianCalendar.getInstance();
myDate.setTimeZone(timeZoneBerlin);
myDate.setTimeInMillis(timestamp * 1000);
int month = myDate.get(Calendar.MONTH) + 1;
int second = Integer.parseInt(leadingZero(myDate.get(Calendar.SECOND)));
System.out.println("Datum: " + myDate.get(Calendar.DAY_OF_MONTH) + "." + month + "." + myDate.get(Calendar.YEAR)
+ " " + myDate.get(Calendar.HOUR_OF_DAY) + ":" + myDate.get(Calendar.MINUTE) + ":"
+ second);
}
/**
* leadingZero for 2 digit values
*
* @param value
* @return String
*/
private static String leadingZero(int value) {
int testValue = value;
if (testValue < 10) {
return "0" + value;
} else {
return value + "";
}
}
Und ich folgende Ausgabe:
Datum: 13.10.2016 20:0:0
Aber ich will oder ich brauche nur Nullen von der Stunde, Minuten und Sekunden wie dies:
13.10.2016 20:00:00
Kennt jemand eine Lösung?
Vielen Dank im Voraus!
Warum nennen Sie nicht die Methode 'leadingZero'? Haben Sie versucht, die Methode zu verwenden, die Sie haben? –