Autore Topic: Date in millisecondi  (Letto 105 volte)

Offline gegeuxa

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
Date in millisecondi
« il: 07 Ottobre 2016, 21:13:30 CEST »
0
Sto cercando di visualizzare in una textView il numero dei giorni trascorsi da un evento di cui ho salvato la data, ma mi compare un conteggio di numeri troppo elevati, se conoscete un metodo o trovate l'errore fatemi sapere...

Allego la porzione di codice...

Codice (Java): [Seleziona]
   

private static final long MILLIS_IN_DAY = 24 * 60 * 60 * 1000;

protected void updateConto(){

        SharedPreferences prefs=getSharedPreferences(DATA_PREFERENCIES, Context.MODE_PRIVATE);
        String giorno=prefs.getString(GIORNO,"00");
        String mese=prefs.getString(MESE,"00");
        String anno=prefs.getString(ANNO,"0000");
        Calendar calendar = Calendar.getInstance();
        calendar.set(Integer.valueOf(anno), Integer.valueOf(mese), Integer.valueOf(giorno),
                0, 0, 0);
        long inizioRelazioneMillis=calendar.getTimeInMillis();
        long oggiMillis=System.currentTimeMillis();
        long tempoTrascorso=oggiMillis-inizioRelazioneMillis;
        int giorniTrascorsi=(int) (tempoTrascorso/MILLIS_IN_DAY);
        ContoGiorni.setText(+giorniTrascorsi+" giorni passati con te");
    }