Data e hora em Java

Para avançar em nosso aprendizado, hoje vamos discutir o Java Date .

Datas Java

Em Java, a classe Date não é incorporada, mas podemos obter acesso à API de data e hora importando o pacote java.time.

Existem muitas classes no pacote que lidam com data e hora .

Por exemplo:

Aula Visão geral
LocalDate As datas são representadas como (ano-mês-dia (aaaa-MM-dd))
LocalTime O tempo em horas, minutos, segundos e nanossegundos (HH-mm-ss-ns) é representado.
LocalDateTime A hora e a data são representadas por (aaaa-MM-dd-HH-mm-ss-ns).
DateTimeFormatter Uma interface para exibir e analisar objetos de data e hora.


Exibir data atual em Java

Em Java Date, você pode usar o método now() da classe java.time.LocalDate para exibir a data atual:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.time.LocalDate; // The LocalDate class should be imported
public class Main {
public static void main(String[] args) {
LocalDate myobj=LocalDate.now(); // A date object is created
System.out.println("Today's Date: "+myobj); // Shows the date of the current day
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Execute o exemplo e obteremos o seguinte resultado:

exemplos de data Java

Também podemos obter uma data de qualquer dia com padrão semelhante, fornecendo o ano, mês e dia do mês:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.time.LocalDate; // The LocalDate class should be imported
public class Main {
public static void main(String[] args) {
LocalDate myobj=LocalDate.of(2005,6,30); // Shows date according to year , month and day of month
System.out.println(" Date: "+myobj); // Shows the date of the Specific day
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exibir hora atual em Java

Importe a classe java.time.LocalTime e use seu método now() para exibir a hora atual (hora, minuto, segundo e nanossegundos):

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.time.LocalTime; // The LocalTime class needs to be imported
public class Main {
public static void main(String[] args) {
LocalTime obj=LocalTime.now();
System.out.println("Current Time: "+obj);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Também podemos adicionar e subtrair (Horas, Minutos, Segundos , etc ) à hora atual usando os comandos:

plusHours()
plusMinutes()

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.time.LocalTime; // The LocalTime class needs to be imported
public class Main {
public static void main(String[] args) {
LocalTime obj=LocalTime.now();
System.out.println("Current Time: "+obj);
System.out.println("\nAfter Adding 5 hours and 40 minutes to the current time we get: ");
LocalTime obj2=obj.plusHours(5); // Adding 5 hours to the current times
LocalTime obj3=obj2.plusMinutes(40); // Adding 40 minutes to the new time (obj2)
System.out.println("\nNew Time : "+obj3);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exibir Data e Hora Atual

Usando o método now() da classe java.time.LocalDateTime , você pode exibir a data e hora atuais :

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.time.LocalDateTime; // The LocalDateTime class needs to be imported
public class Main{
public static void main(String[] args) {
LocalDateTime myObject=LocalDateTime.now();
System.out.println("Current Date and Time is: "+myObject);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Também podemos obter a hora local e a data de qualquer país usando a classe ZoneId e adicionando o nome do continente/país ao declarar o objeto de ZoneId .

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.time.LocalDateTime; // The LocalDateTime class needs to be imported
import java.time.ZoneId; // The Package for ZoneId is imported
public class Main{
public static void main(String[] args) {
ZoneId zoneid = ZoneId.of("Asia/Singapore"); // Object of ZoneId is created and the current time of singapore is obtained
LocalDateTime myObject=LocalDateTime.now(zoneid); // Using zoneid to obtain time zones of different countries
System.out.println("Current Date and Time in Singapore is: "+myObject);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Formato Java de data e hora

Datas e horas são separadas no exemplo acima pela letra “T” conforme mostrado no exemplo acima. A classe DateTimeFormatter no mesmo pacote fornece o método ofPattern() para formatar e analisar objetos de data e hora.

Aqui está um exemplo que remove o “T” e os nanossegundos da data e hora .

Os exemplos a seguir formatam a data em dia – mês, número – ano e a hora em Horas : minutos : segundos padrão.

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.time.LocalDateTime; // The LocalDateTime class needs to be imported
import java.time.format.DateTimeFormatter; // The class for DataTimeFormatter is used
public class Main{
public static void main(String[] args) {
LocalDateTime my_object1=LocalDateTime.now();
System.out.println("Before Formatting Date and Time were displayed : "+my_object1);
DateTimeFormatter D_T_F=DateTimeFormatter.ofPattern("dd – MM – yyyy HH : mm : ss");
// New Date format = Day of Month – Month number – Year
// New Time format = Hours : Minutes : Seconds
String new_data_time=my_object1.format(D_T_F);
System.out.println("After formatting Data and Time are displayed as: "+new_data_time);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Também podemos alterar o formato de data e hora conforme nossa preferência  , conforme mostrado no exemplo abaixo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.time.LocalDateTime; // The LocalDateTime class needs to be imported
import java.time.format.DateTimeFormatter; // The class for DataTimeFormatter is used
public class Main{
public static void main(String[] args) {
LocalDateTime my_object1=LocalDateTime.now();
System.out.println("Before Formatting Date and Time were displayed : "+my_object1);
DateTimeFormatter D_T_F=DateTimeFormatter.ofPattern("MM – dd – yyyy mm : HH : ss");
// Date format = Month – Day of Month – Year
// Time format = Minutes : Hours : Seconds
String new_data_time=my_object1.format(D_T_F);
System.out.println("After formatting Data and Time are displayed as: "+new_data_time);
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Usando o método ofPattern() , você pode exibir a hora e a data em diferentes formatos. aqui estão alguns exemplos:

 

Valor Exemplo Tente
aaaa-MM-dd “1973-05-11” Executar
dd/MM/aaaa “21/04/1956” Executar
dd-MMM-aaaa “12 de agosto de 1982” Executar
E, MMM dd aaaa “Sexta-feira, 18 de dezembro de 1974” Executar

 

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone