5

我正在开发一个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);
4

3 回答 3

5

编辑:

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

尝试这个

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];
于 2013-03-26T04:59:08.653 回答
0

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

于 2013-03-26T04:52:59.147 回答
-2

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

于 2013-03-26T04:46:19.747 回答