Autore Topic: Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]  (Letto 1717 volte)

Offline andre9004

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus Hub
  • Sistema operativo:
    Windows 7
0
Ciao ho bisogno di aiuto  :-P

Come posso calcolare la data corrente e trasformarla in ms? Ho provato con GregorianCalendar ma mi da una data sbagliata.

Detto questo una volta calcolata la data corrente e quella futura ne calcolo la differenza su cui devo impostarmi il timer,

DataFinale (millisecondi)  - DataCorrente (millisecondi) = Tempo (millisecondi) ----------> new Timer(Tempo, ?);

/* al posto del punto di domanda c'è questo ---- long countDownInterval ---- che valore devo inserire? a cosa serve? (ho provato a cercare su internet ma anche su android developer non c'è scritto niente) */

Ora come faccio a calcolarmi i giorni, ore, minuti e secondi in questo formato (ddd, hh, mm, ss) ? (ho provato a seguire diversi metodi trovati su internet ma il risultato non era quello che voglio ottenere)

Grazie in anticipo!  :D


Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]
« Risposta #1 il: 26 Giugno 2012, 11:32:59 CEST »
+1
Forse questo....

Codice (Java): [Seleziona]
Calendar adesso = Calendar.getInstance();
adesso.getTimeInMillis();

 :-\

Offline andre9004

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus Hub
  • Sistema operativo:
    Windows 7
Re:Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]
« Risposta #2 il: 26 Giugno 2012, 12:02:46 CEST »
0
Ok, la data corrente la prende...  ;-)

ora rimane solo la decodifica in giorni, ore, minuti e secondi che non riesco a fare  :-(

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]
« Risposta #3 il: 26 Giugno 2012, 13:27:04 CEST »
+1
Puoi risettare un oggetto calendario con setTimeInMillis.

A quel punto puoi chiamare get con per esempio get(Calendar.MONTH);


Calendar (Java 2 Platform SE v1.4.2)


 ;-)

Offline andre9004

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus Hub
  • Sistema operativo:
    Windows 7
Re:Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]
« Risposta #4 il: 26 Giugno 2012, 13:58:00 CEST »
0
non mi serve la data relativa a quei millisecondi  :-P ma risalire a quanti giorni, ore, minuti, secondi mancano dalla data di oggi alla data finale  :-)

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]
« Risposta #5 il: 26 Giugno 2012, 14:05:18 CEST »
+1
non mi serve la data relativa a quei millisecondi  :-P ma risalire a quanti giorni, ore, minuti, secondi mancano dalla data di oggi alla data finale  :-)
Ah ancora più semplice.
Hai due date in long quindi le puoi sottrarre.
Il risultato è la differenza in millisecondi.
Quindi tu fai prima un /1000 in modo da eliminare i millisecondi.
Poi fai %60 e hai i secondi e poi dividi per eliminare i secondi.
Poi fai %60 e hai i minuti e poi dividi per eliminare i minuti.
Poi fai %24 e hai le ore e poi dividi per eliminare le ore.
Il rimanente sono i gironi.

In codice considerando che data2 è più avanti nel futuro di data1:

Codice (Java): [Seleziona]
miadata = data2-data1;
miadata /= 1000;
secondi = miadata % 60;
miadata /=60;
minuti = miadata % 60;
miadata /=60;
ore = miadata % 24;
miadata /=24;
giorni = miadata;

Dovrebbe funzionare.

Offline andre9004

  • Nuovo arrivato
  • *
  • Post: 33
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus Hub
  • Sistema operativo:
    Windows 7
Re:Calcolo ora corrente e settaggio CountDownTimer [API Android 2.1]
« Risposta #6 il: 26 Giugno 2012, 15:56:04 CEST »
0
WooW! :D perfetto direi ;) funziona alla grande grazie milleee