在不使用SimpleDateFormat的情况下将字符串解析为日期?

时间:2013-03-26 04:40:56

标签: java simpledateformat date-formatting date-parsing

我正在开发一个spring应用程序,在我的一个控制器中,我有以下行从字符串到日期进行解析,并将解析的日期格式化为所需的格式。但是我需要在不使用任何SimpleDateFormat的情况下将格式化的字符串解析回日期,那么它是否可以这样做?

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);

3 个答案:

答案 0 :(得分:5)

修改

  

我在维基百科中发现中国有地区yyyy-MM-dd。检查此参考date format by country   将语言环境设置为中国,您将获得所需的日期格式

试试这个

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();

这应该有效


如果您知道自己的数据格式,就可以这样做。通过使用简单的字符串操作

例: 如果您的数据格式是

  

MM-DD-YYYY

然后您可以像这样转换为yyyy-MM-dd

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

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

答案 1 :(得分:0)

您可以使用连接运算符(+)

答案 2 :(得分:-2)

是的可能;只需编写代码来进行解析。不应该那么难......