Proste pytanie, na które nie mogę znaleźć odpowiedzi. Mam ciąg znaków, który jest sygnaturą czasową, chcę utworzyć go w obiekcie kalendarza, aby móc go wyświetlić w aplikacji na Androida.String timestamp do Calendar in Java?
Kod, który do tej pory wyświetlałem, powoduje, że wszystko w 1970: s.
String timestamp = parameter.fieldParameterStringValue;
timestampLong = Long.parseLong(timestamp);
Date d = new Date(timestampLong);
Calendar c = Calendar.getInstance();
c.setTime(d);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
dateTextView.setText(year + "-" + month + 1 + "-" + date);
UPDATE: Wystarczy FYI, datownik jest z serwera jest: 1369148661, Czy to może być źle?
dokąd się znacznik czasu z? Niektóre interfejsy API, które znam, znikają z 1000, aby zaoszczędzić miejsce. czyli jedna sekunda dokładności –
Z serwera, który uruchamiamy. Znacznik czasu jest poprawny, potrójnie sprawdziłem wartość i jest ona poprawna na serwerze. –
Czy możesz spróbować zrobić 'c.setTimeInMillis (timestampLong);', aby sprawdzić, czy masz taki sam wynik? –