Entrada/Saída e Streams em Java
Alex Liu
Software Development Engineer
LocalDateLocalTimeimport java.time.LocalDate;
import java.time.LocalTime;
.now()LocalDate date = LocalDate.now();
LocalTime time = LocalTime.now();
System.out.println(date);
System.out.println(time);
2025-03-10
12:45:30.123456
DateTimeFormatteryyyy-MM-dd, MM/dd/yyyyimport java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate chamada dateLocalDate date = LocalDate.now(); // O formato atual será: `2025-03-10`
DateTimeFormatter com o padrão MM/dd/yyyy usando .ofPattern()DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
DateTimeFormatter com o método .format()System.out.println(date.format(formatter))
03/10/2025
Use LocalDate.parse() para converter texto em data
Use .parse() com texto no formato yyyy-MM-dd para obter um objeto Date
LocalDate parsedDate = LocalDate.parse("2024-03-10");
System.out.println(parsedDate);
Imprimir o objeto Date produzirá:
2024-03-10
.plusDays() e .minusDays() para ajustar datasLocalDate date = LocalDate.now();
// Valor atual:
System.out.println(date);
// Aplique `.plusDays()` com valor `7`
LocalDate futureDate = date.plusDays(7);
// Valor após o ajuste
System.out.println(futureDate);
2025-03-10
2025-03-17
.minusDays() com valor 7LocalDate pastDate = date.minusDays(7);
System.out.println(pastDate);
pastDate:2025-03-03
LocalDate e LocalTime gerenciam data e hora separadamente.parse() converte texto em data.now() obtém a data/hora atualDateTimeFormatter formata e faz parse de datasyyyy-MM-dd, MM/dd/yyyy.plusDays() e .minusDays()Entrada/Saída e Streams em Java