Obtenha o TimeStamp atual na data Java
-
Obtenha o carimbo de data/hora atual usando a classe
Timestamp
em Java -
Obtenha o carimbo de data/hora atual usando a classe
Date
em Java -
Obtenha o carimbo de data/hora atual usando a classe
ZonedDateTime
em Java -
Obtenha o carimbo de data/hora atual usando a classe
LocalDateTime
em Java -
Obtenha o carimbo de data/hora atual usando a classe
Instant
em Java -
Obtenha o carimbo de data/hora atual usando a classe
Timestamp
em Java -
Obtenha o carimbo de data/hora atual usando o método
toInstant()
em 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