Friday, 24 March 2017

String to Date Conversion mm/dd/yy to YYYY-MM-DD in java




I want to convert String values in the format of mm/dd/yy to YYYY-MM-DD Date. how to do this conversion?



The input parameter is: 03/01/18



Code to convert String to Date is given below



public static Date stringToDateLinen(String dateVlaue) {

Date date = null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

try {

date = formatter.parse(dateVlaue);

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

return date;
}


When tried to convert using this method it shows the following error



java.text.ParseException: Unparseable date: "03/01/18"

Answer



As you say the input is in a different format, first convert the String to a valid Date object. Once you have the Date object you can format it into different types , as you want, check.




To Convert as Date,



SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yy");
date = formatter.parse(dateVlaue);


To Print it out in the other format,



SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");

dateString = formatter1.format(date)

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...