Este manual irá demonstrar as formas de obter o timestamp atual em Java.
Como obter o carimbo de data/hora atual em Java?
Para obter o timestamp atual em Java, você pode usar os métodos das classes abaixo:
-
- Classe de data
- Classe ZonedDateTime
- Aula instantânea
- Classe LocalDateTime
Vamos conferir o funcionamento dos métodos das classes mencionadas!
Método 1: obter o carimbo de data/hora atual usando a classe de data
Para obter o timestamp atual, você pode usar o “ Encontro ” do pacote java.util com o “ SimpleDateFormat ” objeto de classe para formatar o carimbo de data/hora usando o formato desejado.
Sintaxe
Para obter o timestamp atual usando a classe Date com a classe SimpleDateFormat, utilize a seguinte sintaxe:
df.formato ( Nova data ( ) ) ;
Aqui, ' df ” é um objeto de classe SimpleDateFormat que chama o objeto “ formato() ” e passa um novo objeto da classe Date como parâmetro.
Exemplo
Neste exemplo, primeiro criaremos uma instância da classe SimpleDateFormat e passaremos um formato que queremos usar para exibir a data:
SimpleDateFormat df = new SimpleDateFormat ( 'dd/MM/aaaa.HH:mm:ss' ) ;
Em seguida, criaremos uma variável do tipo String chamada “ carimbo de hora ” que armazenam o valor do timestamp atual no formato especificado:
Por fim, imprimiremos a variável de valor timeStamp na janela do console:
A saída mostra o timestamp atual no formato especificado:
Vamos obter o timestamp atual dentro de uma zona específica.
Método 2: obter o carimbo de data/hora atual usando a classe ZonedDateTime
Esta seção demonstrará o procedimento para obter o timestamp atual da zona específica usando o “ ZonedDateTime ' classe. A classe ZonedDateTime gera um carimbo de data/hora contendo dados de zona. A zona padrão do sistema é obtida usando o “ sistema padrão() ” e o timestamp atual para o zoneId fornecido é obtido usando o método “ agora() ” método.
Sintaxe
Para obter o timestamp atual para a zona do sistema usando o “ ZonedDateTime ” classe, use a sintaxe fornecida abaixo:
ZonedDateTime.now ( valueOfZoneId ) ;
Aqui, a classe ZonedDateTime chamará o “ agora() ” passando uma variável de ZoneId que armazena o timestamp atual para a zona do sistema.
Exemplo
Em primeiro lugar, obteremos o timestamp atual com informações de zona usando o “ sistema padrão() ” de ZoneId e armazená-lo em um objeto chamado “ zona ”:
Zona ZoneId = ZoneId.systemDefault ( ) ;
Em seguida, chamaremos o “ agora() ” passando a zona como um argumento. O valor de saída resultante será salvo no arquivo “ withDateTime ” objeto:
Por fim, vamos imprimir o valor do objeto ZonedDateTime:
A saída mostra o timestamp atual de nossa zona, que é “ América/Chicago ”:
Vamos tentar outra abordagem para obter o timestamp atual em Java.
Método 3: obter o carimbo de data/hora atual usando a classe instantânea
O ' Instante ” é a implementação mais comum de um instante de tempo completamente imutável. Seu ' agora() ” é utilizado para obter o timestamp atual em instantes chamados segundos.
Sintaxe
Siga a sintaxe abaixo para obter o timestamp atual usando o “ Instante ' classe:
instante.agora ( ) ;
Exemplo
Aqui, vamos primeiro criar um objeto da classe Instant chamado “ currentTimeStamp ” que armazena o valor do timestamp atual invocando o “ agora() ” método:
Instant currentTimeStamp = Instant.now ( ) ;
Em seguida, imprima o valor do carimbo de data/hora atual usando o “ System.out.println() ” método:
A saída exibe o timestamp atual em instantes, e o “ T ” na saída representa “ Tempo ”, que serve como um intervalo entre a data e a hora:
Agora, vá para o último método de obter o timestamp atual em Java.
Método 4: obter o carimbo de data/hora atual usando a classe LocalDateTime
Nesta seção, mostraremos como você pode obter o timestamp atual usando o “ LocalDateTime ' classe. Você pode usá-lo com um “ DateTimeFormatter ” para formatá-lo no padrão desejado. É a classe mais popular para Data e hora em Java.
Sintaxe
Siga a sintaxe fornecida para usar o método now() da classe LocalDateTime:
LocalDateTime.now ( ) ;
Exemplo
Neste exemplo, primeiro criaremos um “ data hora ” da classe LocalDateTime que armazena o valor do timestamp atual invocando o “ agora() ” método:
LocalDateTime dateTime = LocalDateTime.now ( ) ;
Então, vamos definir o padrão usando o “ ofPadrão() ” da classe DateTimeFormatter e, em seguida, invoca o método “ formato() ” método passando o “ data hora ” objeto como um argumento:
Por fim, imprima o timestamp atual no console:
Resultado
Cobrimos várias maneiras de obter o timestamp atual em Java.
Conclusão
Para obter o timestamp atual em Java, você pode usar métodos da classe Date, classe ZonedDateTime, classe Instant e classe LocalDateTime. Essas classes pertencem aos pacotes java.time e java.util. Eles usam métodos como “ agora() ”, “ formato() ”, “ padronizar() ', e assim por diante. Neste manual, demonstramos todas as maneiras de obter o timestamp atual em Java com exemplos detalhados.