Java 8 – How to form LocalDateTime passing LocalDate and LocalTime ?

In this article, we will learn how to form LocalDateTime passing LocalDate & LocalTime using LocalDateTime.of() method provided in Java 1.8 version

Form LocalDateTime passing LocalDate & LocalTime :

  • There are 7 variants of LocalDateTime.of() methods
  • Out of 7 variants, one variant takes LocalDate & LocalTime as input-arguments and returns LocalDateTime as output
  • LocalDateTime.of(LocalDate, LocalTime) –
    • Obtains an instance of LocalDateTime from a date/LocalDate and time/LocalTime
  • Finally, print LocalDateTime in different formatted style like SHORT & MEDIUM to the console

FormLocalDateTime2.java

package in.bench.resources.java8.localdatetime.examples;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class FormLocalDateTime2 {

	public static void main(String[] args) {

		// 1. get current System Date
		LocalDate localDate = LocalDate.now();
		System.out.println("LocalDate :- " + localDate);


		// 2. get current System Time
		LocalTime localTime = LocalTime.now();
		System.out.println("LocalTime :- " + localTime);


		// 3. form LocalDateTime passing LocalDate(year/Month/day) & LocalTime(hour/minute/second/nano)
		LocalDateTime localDateTime = LocalDateTime.of(localDate, localTime);
		System.out.println("\nLocalDateTime :- " + localDateTime);


		// 3.1 format LocalDateTime in FormatStyle.SHORT
		String formattedStr1 = localDateTime.format(
				DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT));
		System.out.println("\nLocalDateTime in FormatStyle.SHORT :- " + formattedStr1);


		// 3.2 format LocalDateTime in FormatStyle.MEDIUM
		String formattedStr2 = localDateTime.format(
				DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM));
		System.out.print("LocalDateTime in FormatStyle.MEDIUM :- " + formattedStr2);
	}
}

Output:

LocalDate :- 2022-08-08
LocalTime :- 17:25:27.247754800

LocalDateTime :- 2022-08-08T17:25:27.247754800

LocalDateTime in FormatStyle.SHORT :- 08/08/22, 5:25 pm
LocalDateTime in FormatStyle.MEDIUM :- 08-Aug-2022, 5:25:27 pm

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java 8 – How to form LocalDateTime passing Instant and ZoneId ?
Java 8 – How to form LocalDateTime passing Date and Time fields ?