2016-12-19 3 views
-1

と一緒にマップ、 、例えば は、入力が、その後 Feb-2015 で考えますリストまたはマップには、今後12ヶ月間、月と年が含まれていなければなりません。 上記のようにマップやリストを設定する方法は、私は、入力として、月と年を取得します、リスト内のすべての月を設定したり、私が今までに好適であるリストやマップを設定したい年

feb-2016

まで feb-2015 march-2015 apr-2015 may-215.... ような?

+0

のJava @PaulRooney実際 –

+0

ナッシング! –

+0

あなたは「12ヶ月」と言っていますが、あなたの例では13ヶ月間を記入しています。 – davidxxx

答えて

0

SimpleDateFormatCalendarを試してみてください:

import java.text.SimpleDateFormat; 
import java.text.ParseException; 
import java.util.Calendar; 
import java.util.Date; 
import java.util.List; 
import java.util.ArrayList; 
class Demo{ 
    public static void main(String[]args)throws ParseException{ 
     final String input="Mar-2016"; 
     final SimpleDateFormat fmt=new SimpleDateFormat("MMM-yyyy");//same as above format 
     Date date=fmt.parse(input); 
     final Calendar cal=Calendar.getInstance();//as of now 
     cal.setTime(date);//set to input 
     final int month=cal.get(Calendar.MONTH);//gives index 0 - 11, Jan - Dec 
     List<String> dates=new ArrayList<>(); 
     do{ 
      cal.add(Calendar.MONTH,1);//adds month one-by-one 
      date=cal.getTime();//give date 
      dates.add(fmt.format(date));//date to string as per above format 
     }while(month!=cal.get(Calendar.MONTH));//unitl next year of given input month 
     System.out.println(dates); 
    } 
} 

Code on My YouTube Channel

+0

非常にありがとう@Arvind –

関連する問題