How to parse a string into a Java Date?

Frank :

How do I parse a string like "Fri Feb 14 09:58:21 EST 2020" into a Date in Java ?

The closest example I can find is :

SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMM dd, yyyy HH:mm:ss a");
String dateInString = "Friday, Jun 7, 2013 12:10:56 PM";

try {

    Date date = formatter.parse(dateInString);
    System.out.println(date);
    System.out.println(formatter.format(date));

}
catch (ParseException e) {
    e.printStackTrace();
}

But it doesn't have the " EST " part, what's the right way to do it ?

YCF_L :

Your pattern is not correct, it contain many problems :

  • EEEE replace with EEE
  • , remove this because your string not have comma
  • , same thing for the second comma
  • replace the position of yyyy and put in the end
  • a remove as it is not used at all, and instead use z to match ETC

If you are using java-time you can parse your date using this pattern EEE MMM dd HH:mm:ss z yyyy :

DateTimeFormatter formatter = DateTimeFormatter.ofPattern(
        "EEE MMM dd HH:mm:ss z yyyy", 
        Locale.US);
ZonedDateTime zdt = ZonedDateTime.parse(str, formatter);

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Java

How can I parse a date (provided as a string) in the "ddMM" format and convert it to a Date Object in Java?

From Java

How to parse a date string including Μαϊ (greek May) in Java

From Java

Java parse date from string with GMT string

From Java

Parse String to Date with Different Format in Java

From Java

How to parse date string to Date?

From Java

Java: How to parse a date strictly?

From Java

How to parse this string in Java?

From Java

Parse Date String to Some Java Object

From Java

How to parse String to java.sql.date

From Java

How to parse a string into a java.sql.date

From Java

How to parse ambiguous String into Date?

From Dev

how to Parse String Date to MongoDB date type

From Dev

Parse Date String in Java

From Dev

How to parse ISO compliant string to Date using Java Time library

From Dev

How to parse a date string to a local date?

From Dev

How To Parse String In Java With *

From Dev

Java parse a 8601 formatted string to a more readable date parse error

From Dev

How to parse a ISO 8601 String to Java Date on Android

From Dev

parse String date to long java

From Dev

Java date parse string (Unparseable date)

From Dev

Java date string parse creates difference of timezone

From Dev

Java: How to parse a String?

From Dev

How to parse String to Date object?

From Dev

How to parse a date in Java?

From Dev

How to parse date time string with offset?

From Dev

Parse date string to a specific format in Java

From Dev

Parse String datetime with Zone with Java Date

From Dev

How do I parse date String into Date object in Java?

From Dev

Parse string date Unparseable date java