본문 바로가기
TIP)

[Java] Calendar 객체를 통한 해당 월 말일 구하기

by 모리야의 잡다한 블로그 2023. 1. 26.
728x90
반응형

 

 

 

 

 

1. EX) 이번 달 말 구하는 방법

 

SimpleDateFormat yMonth = new SimpleDateFormat("yyyyMMdd");

		
	Calendar cal = Calendar.getInstance();
    //getActualMaximum = 마지막 날을 나타내는법(30일, 31일 2월의 경우 28일,29일)
	cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    //첫날을 구하고싶을경우 getActualMinimum을 사용
    //cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
        
 	// cal.getTime()을 통해서 말일을 구할 수 있다.
 //format은 yyyyMMdd형태로 날짜를 나타내기위해 사용
 System.out.println("이번달 말 : " + yMonth.format(cal.getTime());

 

 

2. 1달전 날짜 구하는 방법

 

SimpleDateFormat yMonth = new SimpleDateFormat("yyyy년 MM");
 	// -1 을해주면 1달전 1을주면 한달 후로 계산된다
	Calendar cal2 = Calendar.getInstance();
	cal2.add(cal2.MONTH, -1);

System.out.println("저번달 : " + yMonth.format(cal.getTime());

이 소스를 그대로 복사하기만하면 저번달, 이번달말 1일을 구할 수 있고

 

이 소스를 통해 저번달 말, 저번달 1일까지 모두 구할수가 있다

728x90
반응형

댓글