0

「 YYYY-MM-dd 」形式の文字列があり、これを「MMM dd、yyyy」形式に変換したい。

これを行うには、次のコードを使用しました。しかし、「2014 -11-18」を変換すると、出力は「Sun Dec 29 00:00:00 IST 2013」になります

どうすればこれを解決できますか?

DateFormat target=new SimpleDateFormat("MMM dd, yyyy");
String P_date="2014-11-18"
Date test1 = new SimpleDateFormat("YYYY-MM-dd").parse(P_date);

String converted_date=target.format(test1);
Date test=target.parse(converted_date);
4

4 に答える 4

3

(y小文字の Y) 形式は「年」を意味します。Y(大文字の Y) は「WeekYear」を意味します。使用するだけyでOKです:

DateFormat target=new SimpleDateFormat("MMM dd, yyyy");
String P_date="2014-11-18";
Date test1 = new SimpleDateFormat("yyyy-MM-dd").parse(P_date);

String converted_date=target.format(test1);
Date test=target.parse(converted_date);
于 2014-11-29T12:12:57.897 に答える