Konwersja UNIX Timestamp do java.util.Date.Date

Marcin
2012-02-01 18:11
Marcin
0

Witam,
Mam czas timestamp np.


[email protected]: date -d @1328115845
śro, 1 lut 2012, 18:04:05 CET

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

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:


70.01

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

Pomożecie?

edytowany 1x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

Marcin
2012-02-01 18:13
Marcin
0

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

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

I przepraszam za brak taga Java.

Pozostało 580 znaków

2012-02-01 19:25

Rejestracja: 17 lat temu

Ostatnio: 5 dni temu

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!

Pozostało 580 znaków

2012-02-01 19:59

Rejestracja: 8 lat temu

Ostatnio: 8 lat temu

0

działa, dzięki! :)

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0