我正在开发一个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);
答案 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)
是的可能;只需编写代码来进行解析。不应该那么难......