Konwersja UNIX Timestamp do java.util.Date.Date

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

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
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
0

działa, dzięki! :)

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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