Konwersja UNIX Timestamp do java.util.Date.Date

Konwersja UNIX Timestamp do java.util.Date.Date
0

Witam,
Mam czas timestamp np.

Kopiuj
 
root@root: date -d @1328115845
śro, 1 lut 2012, 18:04:05 CET

Interesuje mnie miesiąc i dzień, robię tak:

Kopiuj
long timestamp = 1328115845;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String dat = sdf.format(new Date(timestamp));
System.out.println("Do zapisu ramka z datą: " + dat);

Niestety jako wynik dostaje:

Kopiuj
 
70.01

czyli styczen 1970, a powinien być styczeń 2012 (12.01).

Pomożecie?

edytowany 1x, ostatnio: madmike
0

Szybko pisałem, powinno być oczywiście:

Kopiuj
SimpleDateFormat sdf = new SimpleDateFormat("yy.MM");

I przepraszam za brak taga Java.

KA
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Gród Króla Kraka
1

date -d @1328115845 -- ta liczba w parametrze oznacza liczbę sekund. Konstruktor klasy Date oczekuje milisekund. Przemnóż 1328115845 przez 1000 i będzie git :)


Hey ho!
M4
  • Rejestracja:około 13 lat
  • Ostatnio:prawie 13 lat
  • Postów:23
0

działa, dzięki! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.