Autore Topic: data sistema  (Letto 566 volte)

Offline travis

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    emulatore
data sistema
« il: 30 Novembre 2012, 14:11:09 CET »
0
ragazzi scusate, ho provato a cercare nei forum ma sembra non ci sia nulla.. come faccio a prendere la data del sistema???? è possibile farlo??
spiego xkè sto realizzando una specie di planner e mi servirebbe per impostarlo graficamente.
Grazie!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:data sistema
« Risposta #1 il: 30 Novembre 2012, 14:28:44 CET »
+1
System.currenttimemillis() ti da i millisecondi,
fai un new Date(millisecondi) e hai la data completa. Da li ti tiri fuori giorno-mese-anno
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline travis

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    emulatore
Re:data sistema
« Risposta #2 il: 30 Novembre 2012, 15:11:52 CET »
0
grazie mille hai ragione e mi trovo, ma riesco a prendere il giorno corretto solo con le istruzioni:
Codice (Java): [Seleziona]
        String date=new Date(System.currentTimeMillis()).toString();
        StringTokenizer str=new StringTokenizer(date,"-");
        String anno=str.nextToken();
        String mese=str.nextToken();
        String gior=str.nextToken();

perchè se facessi:
Codice (Java): [Seleziona]
 Date date1=new Date(System.currentTimeMillis());
        date1.getDay();

mi sbaglia il giorno xkè??
Premesso che il metodo getDay() fa uso di Calendar e che ottengo lo stesso risultato scorretto del giorno se faccio le istruzioni:
Codice (Java): [Seleziona]
Calendar.DAY_OF_MONTHNb ho settato correttamente la data del simulatore con quella corrente (30 novembre), ma il giorno che mi restituiscono è 5...BAH!
nnb il primo metodo con StringTokenizer mi funziona, suggerimenti, aiuti??

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:data sistema
« Risposta #3 il: 30 Novembre 2012, 15:27:25 CET »
0
usa calendar e usa la sintassi java classica che è molto ben documentata:

Calendar (Java 2 Platform SE 5.0)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline travis

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    emulatore
Re:data sistema
« Risposta #4 il: 30 Novembre 2012, 16:03:56 CET »
0
mi autorispondo per coloro i quali hanno il mio stesso problema. Per prendere il giorno corretto con calendar si fa:

Codice (Java): [Seleziona]
Calendar c=Calendar.getInstance();
        int num=c.get(Calendar.DAY_OF_MONTH);
 

Ed il giorno è corretto. Guardando anche la documentazione però non è chiaro come prendere il primo giorno della settimana con la chiamata al metodo di c:
Codice (Java): [Seleziona]
c.getFirstDayOfWeek();mi restituisce 1, perchè?? mi dovrebbe restituire 26 che è il primo giorno di questa settimana..
Suggerimenti su questo?

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:data sistema
« Risposta #5 il: 30 Novembre 2012, 16:06:18 CET »
0
ti da un int che fa parte dell'enumeration dei giorni:
Codice: [Seleziona]
  Gets what the first day of the week is; e.g., SUNDAY in the U.S., MONDAY in France.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia