5

私はSpringアプリケーションを開発しており、コントローラーの1つに、文字列から日付まで解析し、解析された日付を必要な形式にフォーマットするための次の行があります。しかし、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 に答える