0

FormatへのString変換に問題があります。Date私を助けてください。以下は私のコードです:

String strDate = "23/05/2012"; // Here the format of date is MM/dd/yyyy

上記の文字列を「 2012年5月23日」のような日付形式に変換したいと思います。

以下のコードを使用していますが、「Wed May 23 00:00:00 BOT 2012」として値を取得しています

String string = "23/05/2012";
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string);
System.out.println(date); // Wed May 23 00:00:00 BOT 2012

「 2012 年 5 月 23 日」という値を取得するにはどうすればよいですか。友達を助けてください....

4

3 に答える 3

4

日付を再度レンダリングする必要があります。

文字列があり、それを正しく解析してDateオブジェクトに戻します。Date次に、そのオブジェクトを希望どおりにレンダリングする必要があります。

SimpleDateFormat柄を変えて再利用できます。コードは次のようになります

String string = "23/05/2012";
Date date = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH).parse(string);
String newFormat = new SimpleDateFormat("dd MMMM, yyyy").format(date);
System.out.println(newFormat); // 23 May, 2012
于 2013-06-06T10:53:28.040 に答える