Publicado em: 17/05/2024

Instalando seletor data e hora | Jancer


Neste tutorial, vamos aprender a usar o pacote @react-native-community/datetimepicker para implementar seletores de data e hora em aplicações Expo.

Instalação do Pacote

Primeiro, instale o pacote com o comando:

npx expo install @react-native-community/datetimepicker

Isso garantirá a versão compatível com seu SDK do Expo.

Implementação Básica

O componente DateTimePicker requer:

  • value: Data/hora inicial (ex: new Date())
  • onChange: Callback quando o valor é alterado

Exemplo mínimo:

1<DateTimePicker value={new Date()} onChange={handleChange} />

Controlando a Exibição

Para mostrar/ocultar o picker:

  1. Crie um state show (booleano)
  2. Renderize o picker condicionalmente: {show && <DateTimePicker... />}
  3. Use um botão para alternar: onPress={() => setShow(true)}

Modos de Exibição

O picker pode operar em dois modos:

  • mode='date': Seleciona apenas data (padrão)
  • mode='time': Seleciona apenas hora

E formatos de hora:

  • is24Hour=true: Formato 24h
  • is24Hour=false: Formato AM/PM

Considerações Finais

O DateTimePicker oferece:

  • Suporte nativo para Android e iOS
  • Controle preciso de datas/horas
  • Personalização de formato e exibição

Lembre-se de tratar diferenças de fuso horário ao exibir valores e testar em ambos os sistemas operacionais para garantir consistência.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025