Formato data e ora in flutter
Se stai realizzando qualsiasi tipo di app in flutter, ci sono alte probabilità che tu debba mostrare la data in un modo o nell'altro. Se vuoi mostrare la data in un ordine specifico, vieni a destra I posto. In questo articolo impareremo come possiamo formattare la data e l'ora in qualsiasi forma in flutter.
Iniziamo prima con le basi. Come possiamo recuperare la data e l'ora correnti.
DateTime currentDateTime = DateTime.now();
debugPrint(currentDateTime.toString());
Non ha un bell'aspetto, non la pensi così, ecco perché sei qui perché vuoi formattarlo in un modo più leggibile. currentDateTime conterrà la data odierna e l'ora corrente. Ora puoi usarlo per archiviare in un database remoto o in un database locale in formato stringa se vuoi o altrimenti manipolare direttamente se vuoi mostrare ora.
Nota: - Se stai recuperando la data da qualche altra parte (database), è molto probabile che sia stata archiviata in formato stringa, quindi come puoi cambiarla in formato DateTime.
DateTime current = DateTime.parse(variableName);
Ora, se vuoi uno di questi, allora va bene, altrimenti ho un'altra soluzione per chi ha bisogno di poco diverso da questi. La soluzione è disponibile al 2° punto di questo articolo.
- Uso dei formati standard
Prima di tutto dobbiamo aggiungere la libreria intl nel file public.yaml.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
intl: ^0.17.0
DateTime now = DateTime.now();
// DateTime dateTime = DateTime.parse(variableName); <-- If you are using String as dateTime.
String formattedDate = DateFormat.yMMMEd().format(now);
print(formattedDate);
Tue, Jan 25, 2022
A volte abbiamo bisogno di formattare la data in un formato particolare che potrebbe non essere presente nel foglio sopra, quindi cosa dovremmo fare. Abbandonare!! Mai, è per questo che hai iniziato il tuo viaggio per arrendersi dopo essere arrivato così... vicino al tuo compito...
Questo è l'articolo dove troverai le tue risposte. Avanti così!!
DateTime now = DateTime.now();
formattedDate = DateFormat('EEEE, MMM d, yyyy').format(now);
print(formattedDate);
Tuesday, Jan 25, 2022
Cheet-Sheet
EEEE -> significa Giorno con Nome Completo (Esempio Lunedì, Martedì..)
E -> significa Giorno con abbreviazione (Esempio Lun, Mar…)
MM -> Numero del mese
MMM -> Nome del mese in abbreviazione
MMMM -> Nome completo del mese
aa -> Anno ultime due cifre
aaaa -> Anno
gg Oppure d -> Data
HH -> Ore in formato 24
hh -> Ore in formato 12
a -> AM / PM
Puoi utilizzare qualsiasi carattere speciale in mezzo in base al tuo caso d'uso.
Altro da Ryan Bisht
Sali di livello sulla codifica e sul viaggio di sviluppo
Grazie per far parte della nostra comunità! Prima che tu vada:
- Se trovi utile questo Clap per la storia e segui l'autore
- Seguici: LinkedIn

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































