Convert LocalDateTime to String in Java

To convert LocalDateTime to a String in Java, you can use the DateTimeFormatter class, which provides a way to format and parse datetime objects. Here's an example code snippet:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Example {

	public static void main(String[] args) {
		// Creating LocalDateTime object
		LocalDateTime currrentLocalDateTime =;

		// Creating DateTimeFormatter object to format datetime
		DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss a");

		// Converting from LocalDateTime to String
		String strFormattedLocalDateTime = currrentLocalDateTime.format(formatter);

		// Printing String formatted LocalDateTime
		System.out.println("String formatted LocalDateTime = " + strFormattedLocalDateTime);


String formatted LocalDateTime = 2023-04-03 11:06:20 AM

In the above code, we create a LocalDateTime object using the now() method. We then create a DateTimeFormatter object with the desired datetime format using the ofPattern() method. Finally, we call the format() method on the LocalDateTime object, passing in the DateTimeFormatter object, to get the formatted datetime as a String.

Note that the pattern string used in the DateTimeFormatter constructor can be customized according to your desired datetime format.