Android

[Android, Java] 현재 월의 마지막 날짜 가져오는 방법

안드로이드 현재 월의 마지막 날짜 가져오는 방법

현재 월의 마지막 날짜 가져오는 방법은 간단합니다. 자바 역시 동일하게 사용가능한 예제입니다.

Calendar 클래스의 getActualMaximum() 메소드를 사용해요.

public static String getCurrentEndDateOfMonth(){

Calendar cal = Calendar.getInstance();

cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);

//Log.d(“TAG”, ” : ” + sdf.format(cal.getTime()));

return sdf.format(cal.getTime());

}

현재 월의 시작일 가져오기

시작일은 무조건 1일 이니, 1로 세팅만 하면되요

public static String getCurrentFirstDateOfMonth(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH1);
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
//Log.d(“TAG”, ” : ” + sdf.format(cal.getTime()));
return sdf.format(cal.getTime());
}

마지막 날짜 가져오기

예시 : 2018/01

위 값을 전달 받았을 때 01월의 마지막 날짜를 yyyy-mm-dd 형식의 문자로 날짜를 리턴 받을 수 있다.

public static String getEndDateOfMonth(String sYearMonth){
Calendar cal = Calendar.getInstance();
String[] arr = sYearMonth.split(“/”);
cal.set( Integer.parseInt(arr[0]) ,Integer.parseInt(arr[1])-,1);
cal.set(Calendar.DAY_OF_MONTHcal.getActualMaximum(Calendar.DAY_OF_MONTH));
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
//Log.d(“TAG”, ” : ” + sdf.format(cal.getTime()));
return sdf.format(cal.getTime());
}

split()메소드를 이용하여 쪼갤 기준을 “/”로 잡아 배열에 담아요.

가계부 앱 만들거나, 날짜를 활용한 계산이 필요할 때 많이 사용됩니다.

Leave a Reply

error: Content is protected !!