Java Data Type How to - Convert LocalDateTime to LocalDate and LocalTime








Question

We would like to know how to convert LocalDateTime to LocalDate and LocalTime.

Answer

//  w  ww. j a va  2s. co m
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class Main {
  public static void main(String[] args) {
    LocalDate date = LocalDate.now();
    LocalTime time = LocalTime.now();
    LocalDateTime dateTimeFromDateAndTime = LocalDateTime.of(date, time);
    
    System.out.println(dateTimeFromDateAndTime);
    
    LocalDate dateFromDateTime = LocalDateTime.now().toLocalDate();
    LocalTime timeFromDateTime = LocalDateTime.now().toLocalTime();
    
    System.out.println(dateFromDateTime);
    
    System.out.println(timeFromDateTime);
  }
}

The code above generates the following result.