Formato data e ora in flutter

Apr 02 2023
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.

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());

Appuntamento.

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);

Formati data

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.

  1. Uso dei formati standard
    Prima di tutto dobbiamo aggiungere la libreria intl nel file public.yaml.
  2. 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