Parsing String to Date without using SimpleDateFormat?

date-formatting, date-parsing, java, simpledateformat

Solution

Edit:

I found in the wikipedia that china has the locale yyyy-MM-dd. check this reference date format by country set locale to China you'll get the required date format

Try this

String d1="12-27-2010";
    Stirng[] splitdata=d1.split("-");

   int month=Integer.parseInt(splitdata[0]);
 int day=Integer.parseInt(splitdata[1]);
int year=Integer.parseInt(splitdata[2]);

Calender cal=Calender.getInstance(Locale.CHINA);
cal.set(year,month,day);
Date d=cal.getTime();

This should work

If you know your data format you can do that. by using simple string operations

Ex: if your data format is

MM-dd-yyyy

then you can convert to `yyyy-MM-dd` like this

String d1="12-27-2010";
Stirng[] splitdata=d1.split("-");

String s2= splitdate[2]+"-"+splitdate[0]+"-"+splitdate[1];

Problem

I am developing a spring application and in one of my controller i have following lines to parse from string to date and format the parsed date to required format. But again i need to parse back formatted string into date without using any SimpleDateFormat, so is it possible to do so ? ``` SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy"); SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd"); Date pick=dateFormat.parse(request.getParameter("pickDate")); String pick_date=dateFormat2.format(pick); ```

Original source