Como obter o carimbo de data/hora atual em Java

Como Obter O Carimbo De Data Hora Atual Em Java



O relógio do sistema atribui uma data e um carimbo de data/hora a cada arquivo que você cria e atualiza em seu computador, um e-mail enviado ou recebido e assim por diante. Cada operação de um computador depende da data e hora. Às vezes, a data ou hora atual pode ser necessária durante o desenvolvimento de um aplicativo. Java permite definir e ajustar datas e horas usando dois pacotes, java.time e java.util.

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:

String timeStamp = df.format ( Nova data ( ) ) ;


Por fim, imprimiremos a variável de valor timeStamp na janela do console:

System.out.println ( 'Carimbo de hora atual: ' + carimbo de hora ) ;



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:

ZonedDateTime zDateTime = ZonedDateTime.now ( zona ) ;


Por fim, vamos imprimir o valor do objeto ZonedDateTime:

System.out.println ( 'Carimbo de hora atual: ' + zDateTime ) ;



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:

System.out.println ( 'Carimbo de hora atual: ' + carimbo de hora atual ) ;



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:

String currentTimeStamp = DateTimeFormatter.ofPattern ( 'aaaa/MM/dd; HH:mm:ss' ) .formato ( data hora ) ;


Por fim, imprima o timestamp atual no console:

System.out.println ( 'Carimbo de hora atual: ' + carimbo de hora atual ) ;



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.