Una domanda semplice a cui non riesco a trovare risposta. Ho una stringa che è un timestamp, voglio trasformarlo in un oggetto calendario quindi posso visualizzarlo nella mia applicazione Android.Timestamp stringa per Calendar in Java?
Il codice che ho finora mostra tutto rende tutto nel 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: Cordiali saluti, il timestamp è dal server è: 1.369.148,661 mila, Che potrebbe essere sbagliato?
dove state ottenendo il timestamp da? Alcune API che conosco strisce fuori dagli anni '1000 per risparmiare spazio. vale a dire un secondo di precisione –
Da un server su cui eseguiamo. Il timestamp è corretto, ho triplicato il valore ed è corretto dal server. –
Puoi provare a fare 'c.setTimeInMillis (timestampLong);' per vedere se hai lo stesso risultato? –