Search code examples
javadate

How to convert String into DateFormat in java?


I am working in Java. I have a String and I want to convert it into Date format. Please see the code below for more details.

String dateString = "4:16:06 PM";

I want to convert it into the below Date, using the current day, month, and year:

Date convertedDate = 2014-04-22 16:16:06.00

How can I do this?


Solution

  • try this:

    // get current date
    SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
    String a = dateFormat1.format(new Date());
    
    // add current date to your time string
    String dateString = a + " 4:16:06 PM";
    
    SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd h:mm:ss a");
    try {
        // parse it. This is you date object.
        Date d = dateFormat2.parse(dateString);
    } catch (ParseException ex) {
        ex.printStackTrace();
    }