2016-12-19 4 views
-1
내가 목록 또는지도 사상 바람직하다 나는 한 달거야 입력으로 년을 설정하려는

과 함께지도 목록 또는지도는 향후 12 개월 동안 월과 연도를 포함해야합니다. feb-2015 march-2015 apr-2015 may-215.... feb-2016 예를 들어 가 입력 한 후 <code> Feb-2015 </code> 이다 고려, 목록에있는 모든 달을 설정하거나 년

까지 처럼 어떻게 위에서 언급 한 방법으로지도 또는 목록을 설정하는 방법?

+0

자바 @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 –