How to convert String to Date in java?

SimpleDateFormat is a concrete class for formatting and parsing dates in a locale-sensitive manner. SimpleDateFormat allows you to start by choosing any user-defined patterns for date-time formatting.

The SimpleDateFormat class has some additional methods, notably parse( ), which tries to parse a string according to the format stored in the given SimpleDateFormat object.


 Live Demo

import java.text.SimpleDateFormat;
import java.util.Date;
public class DateString {
   public static void main(String args[]) throws Exception{
      String date = "21-9-2017";
      SimpleDateFormat sdt = new SimpleDateFormat("dd-MM-YYYY");
      Date result = sdt.parse(date);


Sun Jan 01 00:00:00 IST 2017