Formatar data e hora no Flutter

Apr 02 2023
Se você estiver criando qualquer tipo de aplicativo em vibração, há grandes chances de precisar mostrar a data de uma forma ou de outra. Se você quiser mostrar a data em alguma ordem específica, então você veio ao lugar certo.

Se você estiver criando qualquer tipo de aplicativo em vibração, há grandes chances de precisar mostrar a data de uma forma ou de outra. Se você quiser mostrar a data em alguma ordem específica, então você veio ao lugar certo. Neste artigo vamos aprender como podemos formatar data e hora de qualquer forma no flutter.

Vamos começar com o básico primeiro. Como podemos buscar a data e hora atuais.

DateTime currentDateTime = DateTime.now();
debugPrint(currentDateTime.toString());

Data hora.

Não parece bom, você não acha? É por isso que você está aqui, pois deseja formatar isso de uma maneira mais legível. currentDateTime conterá a data de hoje e a hora atual. Agora você pode usar isso para armazenar no banco de dados remoto ou no banco de dados local em formato de string, se desejar, ou manipular diretamente, se desejar mostrar agora.

Nota: - Se você está buscando a data de algum outro lugar (banco de dados), há grandes chances de ela ter sido armazenada no formato de string, então como você pode alterá-la para o formato DateTime.

DateTime current = DateTime.parse(variableName);

formatos de data

Agora, se você quer um desses, tudo bem, caso contrário, tenho mais uma solução para quem precisa de um pouco diferente desses. A solução está disponível no ponto 2 deste artigo.

  1. Uso de formatos padrão
    Em primeiro lugar, temos que adicionar a biblioteca intl no arquivo 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
    

Às vezes, precisamos formatar a data em algum formato específico que pode não estar presente na planilha acima, então o que devemos fazer. Desistir!! Nunca, é por isso que você começou sua jornada para desistir depois de chegar tão... perto de sua tarefa...

Este é o artigo onde você encontrará suas respostas. Então, vá em frente!!

DateTime now = DateTime.now();
formattedDate = DateFormat('EEEE, MMM d, yyyy').format(now);
print(formattedDate);
Tuesday, Jan 25, 2022

      
                
Cheet-Sheet

EEEE -> significa Dia com nome completo (Exemplo segunda-feira, terça-feira...)

E -> significa Dia com abreviatura (Exemplo Seg, Terça…)

MM -> Número do mês

MMM -> Nome do mês abreviado

MMMM -> Nome do mês completo

aa -> Últimos dois dígitos do ano

aaaa -> Ano

dd Ou d -> Data

HH -> Horas no formato 24

hh -> Horas em formato 12

a -> AM / PM

Você pode usar qualquer caractere especial intermediário de acordo com seu caso de uso.

Mais de A ryan Bisht

Jornada de Codificação e Desenvolvimento Level Up

Obrigado por fazer parte da nossa comunidade! Antes de você ir:

  • Se você achar este Clap útil para a história e seguir o autor
  • Siga-nos: LinkedIn