0

Tue Jun 01 00:00:00 IST 112に変換したい01-JUN-2012

使用しました

 Calendar calendar = new GregorianCalendar(year, 6, Calendar.DAY_OF_MONTH); 
     Date maxDate=new Date();
     maxDate=calendar.getTime();  
     calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH)); 
      SimpleDateFormat s=new SimpleDateFormat("dd-mmm-yyyy");
       s.format(maxDate);

しかし、私は得る30-000-0112

4

2 に答える 2

5

月にCAPITALMを使用し、

 SimpleDateFormat s=new SimpleDateFormat("dd-MMM-yyyy");

また、最初に日付を設定してからカレンダーをリセットしますが、これはあなたがやりたいことではないと思います。次のように変更する必要があるかもしれません。

Date maxDate=new Date();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH)); 
maxDate=calendar.getTime();  
SimpleDateFormat s=new SimpleDateFormat("dd-MMM-yyyy");
s.format(maxDate);

見る

于 2012-07-06T05:04:52.017 に答える
3

以下に示すように、日付形式で大文字の MMM を使用します。

  SimpleDateFormat s=new SimpleDateFormat("dd-MMM-yyyy");

他のすべては大丈夫です

    Calendar calendar = Calendar.getInstance();
     Date maxDate=new Date();
     maxDate=calendar.getTime();  
     calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH)); 
     SimpleDateFormat s=new SimpleDateFormat("dd-MMM-yyyy");
     System.out.println(s.format(maxDate));

出力は-06-Jul-2012

于 2012-07-06T05:17:20.670 に答える