상세 컨텐츠

본문 제목

java 두날짜 사이 날짜 리스트 구하기

프로그램 언어/Java

by husks 2019. 4. 11. 16:34

본문

반응형

개발을 하다 보면 시작날짜와 종료날짜 사이의 날짜들을 출력하거나 저장해 사용할 경우가 있습니다.

1일씩 증가하는 날짜가 필요할때도 있고 한달씩 증가하는 날짜가 필요한 경우도 있습니다.

필요에 의해 개발 하였고 해당 소스를 기록합니다.

소스를 확인하시면 소스에 주석을 건 부분이 있는데 상황에 맞게 (1일 증가, 1달 증가) 풀어서 사용하시면 될 듯 합니다.

 


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.text.SimpleDateFormat;
import java.util.Calendar;
 
public class NextMonth {
 
    public static void main(String[] args) {
        
        SimpleDateFormat dateFormat;
        dateFormat = new SimpleDateFormat("yyyyMM"); //년월 표시
        //dateFormat = new SimpleDateFormat("yyyyMMdd"); //년월일 표시
        
        Calendar cal = Calendar.getInstance();
        
        
        cal.set ( 20191-11 ); //종료 날짜 셋팅
        String endDate = dateFormat.format(cal.getTime());
        
        cal.set ( 20181-11 ); //시작 날짜 셋팅
        String startDate = dateFormat.format(cal.getTime());    
        
        int i = 0;
 
        while(!startDate.equals(endDate)){ //다르다면 실행, 동일 하다면 빠져나감
            
            if(i==0) { //최초 실행 출력
                System.out.println(dateFormat.format(cal.getTime()));
            }
            
            cal.add(Calendar.MONTH, 1); //1달 더해줌
            //cal.add(Calendar.DATE, 1); //1일 더해줌
            startDate = dateFormat.format(cal.getTime()); //비교를 위한 값 셋팅
            
            //+1달 출력
            System.out.println(dateFormat.format(cal.getTime()));
            
            i++;
 
        }
        
    }
 
}
반응형

관련글 더보기

댓글 영역