1# Trabalhando com Data/Hora na Linguagem Java (Parte 1)
Olá, Devs. Hoje venho compartilhar os meus conhecimentos que aprendi no modulo sobre Data/Hora do Curso Java COMPLETO - Nelio Alves. Disponível na Udemy.
Introdução
Vamos lá, um conceito importante que devemos atentar quando estamos trabalhando com data/hora é a questão do Fuso Horário. Quando usar ou não usar o Fuso Horário?
Aplicações Locais: Para aplicações locais e programas que vão ser utilizados apenas por uma região, não vão ter a necessidade de se preocuparem com fuso horários.
- Data de Nascimento "15/06/2002"
- Data-hora da venda "15/08/2022 ás 22:00" (Presumindo que não interessar fuso horario)
Aplicações Globais: Diferente da local, a aplicação global por abranger todas as regiões do mundo deve levar em conta o fuso horário, uma vez que um horário entre regiões diferentes do mundo vão ser diferentes.
- Quando será o sorteio? (Horário de São Paulo)
Timezone(Fuso Horário)
Quando você estiver pesquisando sobre Fuso Horário é comum você se deparar com algumas Siglas como GMT ou UTC, mas você já se perguntou o que elas significam?
Então, a sigla GMT significa Greenwich Mean Time que representa o horário de Londres, já UTC significa Coordinated Universal Time tem o mesmo conceito do GMT e também vai representa o horário de Londres.
Exemplos:
- São Paulo: GMT-3
- Manaus: GMT-4
- Portugal: GMT+1
Padrão ISO 8601
É uma norma internacional para representação de data e hora emitida pela Organização Internacional para Padronização.
Formato
YYYY-MM-DDTHH:MM:SS (Local)
- 2002-07-21T14:52:22
- 2002-06-21T15:52:00
YYYY-MM-DDTHH:MM:SSZ (Global) - 2002-07-21T14:52:22Z
- 2002-06-21T15:52:00-03:00
Operações com Data/Hora
Instanciação
- (Now) -> Data-Hora: Pegar a data/hora atual do sistema e converter para Data-Hora(Objeto).
- Texto ISO-8601 -> Data-Hora: Ler o padrão ISO-8601 e converter para Data-Hora(Objeto).
- Texto formato Costumizado -> Data-Hora: Ler um texto de data costumizado e converter para Data-Hora(Objeto).
- Ano, Mes, Dia, Hora -> Data-Hora: Ler separadamente ano, mes, dia e hora e converter para Data-Hora(Objeto).
Formatação
Agora vamos fazer o oposto da instanciação, vamos pegar um objeto Data-Hora e transformar em texto:
- Texto ISO-8601.
- Texto Costumizado.
Conversão de Data/Hora Local para Global (Vice-versa)
É importante você saber como fazer essa conversão de data-hora local para global e vice-versa.
Calculos com Data/Hora
Outra operação importante é realizar operações com data-hora, como calcular quanto tempo passou entre duas datas-horas informadas.
Fim da Parte 1
Para não ficar muito grande, eu vou estar escrevendo a parte 2 em outro post, eu sou novato ainda em programação e desculpa pelos erros de português, mas vou estudar muito para sempre está melhorando e aprendendo mais.