A classe Java LocalDateTime é um objeto de data e hora imutável que representa uma data e hora, com o formato padrão como aaaa-MM-dd-HH-mm-ss.zzz. Ele herda a classe de objeto e implementa a interface ChronoLocalDateTime.
Declaração de classe Java LocalDateTime
Vamos ver a declaração da classe java.time.LocalDateTime.
listar java para array
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
Métodos de Java LocalDateTime
Método | Descrição |
---|---|
Formato de string (formatador DateTimeFormatter) | É usado para formatar esta data e hora usando o formatador especificado. |
int get(campoTemporalField) | É usado para obter o valor do campo especificado desta data e hora como um int. |
LocalDateTime minusDays(dias longos) | É usado para retornar uma cópia deste LocalDateTime com o número especificado de dias subtraídos. |
LocalDateTime estático agora() | É usado para obter a data e hora atuais do relógio do sistema no fuso horário padrão. |
LocalDateTime estático de (data LocalDate, hora LocalTime) | É usado para obter uma instância de LocalDateTime a partir de uma data e hora. |
LocalDateTime plusDays(dias longos) | É usado para retornar uma cópia deste LocalDateTime com o número especificado de dias adicionados. |
booleano é igual (objeto obj) | É usado para verificar se esta data e hora é igual a outra data e hora. |
Exemplo Java LocalDateTime
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } }Teste agora
Saída:
Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42
Exemplo Java LocalDateTime: agora()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } }Teste agora
Saída:
14-01-2017 11:42:32
Exemplo de LocalDateTime em Java: get()
import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } }Teste agora
Saída:
1 44 13 15 956
Exemplo de LocalDateTime Java: minusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Teste agora
Saída:
Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34
Exemplo de LocalDateTime em Java: plusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Teste agora
Saída:
Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34