Obtenha o TimeStamp atual na data Java

Mohammad Irfan 12 outubro 2023
  1. Obtenha o carimbo de data/hora atual usando a classe Timestamp em Java
  2. Obtenha o carimbo de data/hora atual usando a classe Date em Java
  3. Obtenha o carimbo de data/hora atual usando a classe ZonedDateTime em Java
  4. Obtenha o carimbo de data/hora atual usando a classe LocalDateTime em Java
  5. Obtenha o carimbo de data/hora atual usando a classe Instant em Java
  6. Obtenha o carimbo de data/hora atual usando a classe Timestamp em Java
  7. Obtenha o carimbo de data/hora atual usando o método toInstant() em Java
Obtenha o TimeStamp atual na data Java

Este tutorial apresenta como obter o carimbo de data/hora atual em Java e lista alguns códigos de exemplo para entender o tópico.

Existem várias maneiras de obter o carimbo de data/hora atual em Java, como a classe Timspamp, a classe Date, a classe ZonedDateTime, a classe LocalDateTime, etc. Vamos ver alguns exemplos.

Obtenha o carimbo de data/hora atual usando a classe Timestamp em Java

Para obter o carimbo de data/hora atual em Java, podemos usar a classe Timestamp. Como essa classe não tem um construtor padrão, passamos o tempo em milissegundos. Usamos o método currentTimeMillis() da classe System para obter a hora. Veja o exemplo abaixo.

import java.sql.Timestamp;

public class SimpleTesting {
  public static void main(String[] args) {
    Long datetime = System.currentTimeMillis();
    Timestamp timestamp = new Timestamp(datetime);
    System.out.println("Current Time Stamp: " + timestamp);
  }
}

Resultado:

Current Time Stamp: 2021-03-06 17:24:57.107

Obtenha o carimbo de data/hora atual usando a classe Date em Java

Podemos usar a classe Date do pacote de utilitários para obter o carimbo de data/hora atual. Para formatar o carimbo de data/hora no formato yyyy.MM.dd, podemos usar a classe SimpleDateFormat. Veja o exemplo abaixo.

import java.text.SimpleDateFormat;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    SimpleDateFormat date = new SimpleDateFormat("yyyy.MM.dd.HH:mm:ss");
    String timeStamp = date.format(new Date());
    System.out.println("Current Time Stamp: " + timeStamp);
  }
}

Resultado:

Current Time Stamp: 2021.03.06.17:26:17

Obtenha o carimbo de data/hora atual usando a classe ZonedDateTime em Java

A classe ZonedDateTime do pacote Java datetime cria um carimbo de data/hora com as informações da zona. Usamos o método systemDefault() de ZoneId para obter a zona padrão do sistema e o método now() para obter o carimbo de data/hora atual com o zoneId especificado.

Depois de obter o carimbo de data/hora atual, usamos o método ofPattern() da classe DateTimeFormatter para obter o carimbo de data/hora em um formato especificado. Veja o exemplo abaixo.

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class SimpleTesting {
  public static void main(String[] args) {
    ZoneId zid = ZoneId.systemDefault();
    ZonedDateTime datetime = ZonedDateTime.now(zid);
    System.out.println("Current Time Stamp: " + datetime);
    // if want to format into a specific format
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu.MM.dd.HH:mm:ss");
    String timeStamp = datetime.format(formatter);
    System.out.println("Current Time Stamp: " + timeStamp);
  }
}

Resultado:

Current Time Stamp: 2021-03-06T17:35:52.722720362Z[Etc/UTC]
Current Time Stamp: 2021.03.06.17:35:52

Obtenha o carimbo de data/hora atual usando a classe LocalDateTime em Java

Se você estiver trabalhando com Java 8, use a classe LocalDateTime para obter o carimbo de data/hora atual em Java. Veja o exemplo abaixo.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class SimpleTesting {
  public static void main(String[] args) {
    LocalDateTime dateTime = LocalDateTime.now();
    System.out.println("Current Time Stamp Default Format: " + dateTime);
    String timeStamp = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(dateTime);
    System.out.println("Current Time Stamp: " + timeStamp);
  }
}

Resultado:

Current Time Stamp Default Format: 2021-02-27T14:15:46.196564
Current Time Stamp: 2021-02-27 14:15:46

Obtenha o carimbo de data/hora atual usando a classe Instant em Java

A classe Instant pode ser usada para obter o carimbo de data/hora atual. Usamos o método now() da classe Instant para buscar o carimbo de data/hora atual em instantes.

import java.time.Instant;
public class SimpleTesting {
  public static void main(String[] args) {
    Instant timeStamp = Instant.now();
    System.out.println("Current Time Stamp Default Format: " + timeStamp);
  }
}

Resultado:

Current Time Stamp Default Format: 2021-02-27T08:48:28.001913Z

Obtenha o carimbo de data/hora atual usando a classe Timestamp em Java

Esta é outra solução para obter o timestamp atual em Java com as classes Timestamp e Instant. Veja o exemplo abaixo.

import java.sql.Timestamp;
import java.time.Instant;
public class SimpleTesting {
  public static void main(String[] args) {
    long time = System.currentTimeMillis();
    Timestamp timestamp = new Timestamp(time);
    Instant instant = timestamp.toInstant();
    System.out.println("Current Time Stamp: " + instant);
  }
}

Resultado:

Current Time Stamp: 2021-02-27T08:50:05.125Z

Obtenha o carimbo de data/hora atual usando o método toInstant() em Java

Se tivermos um objeto de data representando o carimbo de data/hora, também podemos usar o método toInstant() da classe Date para obter o carimbo de data/hora atual.

import java.time.Instant;
import java.util.Date;
public class SimpleTesting {
  public static void main(String[] args) {
    Date date = new Date();
    Instant instant = date.toInstant();
    System.out.println("Current Time Stamp: " + instant);
  }
}

Resultado:

Current Time Stamp: 2021-02-27T08:51:34.223Z

Artigo relacionado - Java DateTime