In questo articolo vediamo come inserire data e ora all'interno della nostra app tramite codice.
ESEMPIO 1:
Ecco il file activity_main.xml Ecco il codice da utilizzare per recuperare data e ora Ecco come si presenta il file MainActivity.kt
ESEMPIO 2:
In questo esempio vedremo come visualizzare l'ora in formato 12h anziché 24h
Ecco come si presenta il file MainActivity.kt
ESEMPIO 3:
Negli esempi precedenti abbiamo visto come visualizzare data ed ora all'interno di una TextView ma presenta alcune limitazioni:
se un qualsiasi valore (giorno, mese, ora, minuto, secondo) è inferiore a 10 viene visualizzato senza lo zero davanti
Ad esempio la data 5/8/2019 se la si vuole visualizzare nel formato 05/08/2019 bisogna aggiungere alcune righe di codice per avere questa visualizzazione.
Prendiamo come base l'esempio 1 e lo modifichiamo come descritto qui di seguito: Come visto basta aggiungere una serie di variabili (righe 14-17) per ogni valore che si vuole visualizzare nella forma 00 e aggiungere una condizione if-else per verificare il valore e di conseguenza aggiungere o no uno zero davanti al valore stesso.
Quindi la visualizzazione sarà data dal concatenamento delle nuove variabili tranne che per l'anno (righe 86-87).
ESEMPIO 4:
Ora in questo esempio vedremo come inserire la scritta AM o PM a fianco dell'ora in formato 12 ore visto nell'esempio 2
Prendiamo come base l'esempio 2 e lo modifichiamo come descritto qui di seguito: Come visto basta aggiungere una serie di variabili (righe 13-19) per ogni valore che si vuole visualizzare nella forma 00 e alcune variabili di appoggio per eseguire alcuni calcoli.
Inoltre, anziché utilizzare val hour = calendar[Calendar.HOUR] è stato utilizzato val hour24 = calendar[Calendar.HOUR_OF_DAY] in modo da visualizzare correttamente l'ora sia che si imposti il dispositivo in formato 24h che in formato 12h.
Aggiunto anche calendar[Calendar.AM_PM] per verificare se l'ora è "AM" oppure "PM"
Quindi la visualizzazione sarà data dal concatenamento delle nuove variabili tranne che per l'anno (righe 111-112).
ESEMPIO 1:
Ecco il file activity_main.xml Ecco il codice da utilizzare per recuperare data e ora Ecco come si presenta il file MainActivity.kt
Download Project | ![]() |
Download file APK | ![]() |
ESEMPIO 2:
In questo esempio vedremo come visualizzare l'ora in formato 12h anziché 24h
Ecco come si presenta il file MainActivity.kt
Download Project | ![]() |
Download file APK | ![]() |
ESEMPIO 3:
Negli esempi precedenti abbiamo visto come visualizzare data ed ora all'interno di una TextView ma presenta alcune limitazioni:
se un qualsiasi valore (giorno, mese, ora, minuto, secondo) è inferiore a 10 viene visualizzato senza lo zero davanti
Ad esempio la data 5/8/2019 se la si vuole visualizzare nel formato 05/08/2019 bisogna aggiungere alcune righe di codice per avere questa visualizzazione.
Prendiamo come base l'esempio 1 e lo modifichiamo come descritto qui di seguito: Come visto basta aggiungere una serie di variabili (righe 14-17) per ogni valore che si vuole visualizzare nella forma 00 e aggiungere una condizione if-else per verificare il valore e di conseguenza aggiungere o no uno zero davanti al valore stesso.
Quindi la visualizzazione sarà data dal concatenamento delle nuove variabili tranne che per l'anno (righe 86-87).
Download Project | ![]() |
Download file APK | ![]() |
ESEMPIO 4:
Ora in questo esempio vedremo come inserire la scritta AM o PM a fianco dell'ora in formato 12 ore visto nell'esempio 2
Prendiamo come base l'esempio 2 e lo modifichiamo come descritto qui di seguito: Come visto basta aggiungere una serie di variabili (righe 13-19) per ogni valore che si vuole visualizzare nella forma 00 e alcune variabili di appoggio per eseguire alcuni calcoli.
Inoltre, anziché utilizzare val hour = calendar[Calendar.HOUR] è stato utilizzato val hour24 = calendar[Calendar.HOUR_OF_DAY] in modo da visualizzare correttamente l'ora sia che si imposti il dispositivo in formato 24h che in formato 12h.
Aggiunto anche calendar[Calendar.AM_PM] per verificare se l'ora è "AM" oppure "PM"
Quindi la visualizzazione sarà data dal concatenamento delle nuove variabili tranne che per l'anno (righe 111-112).
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento