Java — Convert a String to Date (LocalDate, LocalDateTime, ZonedDateTime, LocalTime) | Code Factory

How to convert a String to Date in Java using SimpleDateFormat

package com.example.java.programming.datetime;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author code.factory
*
*/
public class SimpleDateFormatExample {
public static void main(String... args) {
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");
String dateStr = "2020-07-01";
try {
Date date = dateFormatter.parse(dateStr);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Wed Jul 01 00:00:00 IST 2020
package com.example.java.programming.datetime;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author code.factory
*
*/
public class SimpleDateFormatExample {
public static void main(String... args) {
SimpleDateFormat dateTimeFormatter = new SimpleDateFormat("E, MMM dd yyyy, hh:mm:ss a");
String dateTimeStr = "Fri, Jul 01 2020, 03:30:45 PM";
try {
Date date = dateTimeFormatter.parse(dateTimeStr);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
Wed Jul 01 15:30:45 IST 2020

Convert/Parse a String to LocalDate

package com.example.java.programming.datetime;import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
/**
* @author code.factory
*
*/
public class LocalDateParseExample {
public static void main(String... args) {
LocalDate date1 = LocalDate.parse("2020-07-01");
System.out.println(date1);
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate date2 = LocalDate.parse("01/07/2020", dateFormatter);
System.out.println(date2);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("E, MMM dd yyyy, hh:mm:ss a");
LocalDate date3 = LocalDate.parse("Wed, Jul 01 2020, 10:20:50 PM", dateTimeFormatter);
System.out.println(date3);
}
}
2020-07-01
2020-07-01
2020-07-01

Convert/Parse a String to LocalDateTime

package com.example.java.programming.datetime;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* @author code.factory
*
*/
public class LocalDateParseExample {
public static void main(String... args) {
LocalDateTime dateTime1 = LocalDateTime.parse("2020-07-01T10:15:20");
System.out.println(dateTime1);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MMM dd yyyy, HH:mm");
LocalDateTime dateTime2 = LocalDateTime.parse("Jul 01 2020, 10:20", dateTimeFormatter);
System.out.println(dateTime2);
DateTimeFormatter descriptiveDateTimeFormatter = DateTimeFormatter.ofPattern("E, MMM dd yyyy, hh:mm:ss a");
LocalDateTime dateTime3 = LocalDateTime.parse("Wed, Jul 01 2020, 10:30:50 AM", descriptiveDateTimeFormatter);
System.out.println(dateTime3);
}
}
2020-07-01T10:15:20
2020-07-01T10:20
2020-07-01T10:30:50

Convert/Parse a String to LocalTime

package com.example.java.programming.datetime;import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
/**
* @author code.factory
*
*/
public class LocalTimeParseExample {
public static void main(String... args) {
LocalTime time1 = LocalTime.parse("10:30:50");
System.out.println(time1);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
LocalTime time2 = LocalTime.parse("01/07/2020 08:16:32", dateTimeFormatter);
System.out.println(time2);
}
}
10:30:50
08:16:32

Convert/Parse a String to ZonedDateTime

package com.example.java.programming.datetime;import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
/**
* @author code.factory
*
*/
public class ZonedDateTimeParseExample {
public static void main(String... args) {
ZonedDateTime dateTime1 = ZonedDateTime.parse("2020-07-01T10:20:30+01:00[Europe/Paris]");
System.out.println(dateTime1);
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MMM dd yyyy, HH:mm (VV)");
ZonedDateTime dateTime2 = ZonedDateTime.parse("Jul 01 2020, 20:40 (America/Los_Angeles)", dateTimeFormatter);
System.out.println(dateTime2);
}
}
2020-07-01T10:20:30+02:00[Europe/Paris]
2020-07-01T20:40-07:00[America/Los_Angeles]

--

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

JDK, JRE & JVM

DEHIVE LAUNCHES STAKING ON UNIFARM😱💥

Getting Started With GitHub README.MD

Why Styled Components are Awesome

Scaling Software Development Teams

software engineering teams

10 most common Maths Operation with Pytorch’s Tensor

Directed Weighted Graph Interview Question

Simplifying AWS Services for NOOBS.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Code Factory

Code Factory

More from Medium

GUI in Java

Testing in Java — Unit Tests

Multithreading in Java

INTERFACES IN JAVA