FIF's 코딩팩토리

자바 기초 NCS교육과정(36)-Calendar() 함수 본문

Back-End/국비 NCS교과과정

자바 기초 NCS교육과정(36)-Calendar() 함수

FIF 2019. 8. 1. 13:38
반응형

Java148_Calendar.java

public class Java148_Calendar {

	public static void main(String[] args) {
		Calendar cal = Calendar.getInstance();
		int year =cal.get(Calendar.YEAR);
		int month=cal.get(Calendar.MONTH);
		int data =cal.get(Calendar.DATE);
		
		int hour=cal.get(Calendar.HOUR);//12시간
		int hour24=cal.get(Calendar.HOUR_OF_DAY);//24시간
		int minute=cal.get(Calendar.MINUTE);
		int second=cal.get(Calendar.SECOND);
		
		System.out.printf("%d-%d-%d %d:%d:%d\n",year,month,data,hour,minute,second);
		
		//이번달의 마지막일 리턴
		System.out.println(cal.getActualMaximum(Calendar.DATE));
		//오늘의 요일 리턴(일요일->1)
		System.out.println(cal.get(Calendar.DAY_OF_WEEK));
		
		//오늘의 기준으로 5일전
		cal.add(Calendar.DATE, -5);
		System.out.println(cal.toString());
		
		//2017-3-1
		cal.set(2017, 2,1);
		cal.set(Calendar.YEAR, 2017);
		System.out.printf("%d-%d-%d\n",cal.get(Calendar.YEAR),cal.get(Calendar.MONTH)+1,cal.get(Calendar.DATE));
		
	}

}

출력결과

 

Java149_Calendar.java

public class Java149_Calendar {

	public static void main(String[] args) {
		/*Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, 2016);
		cal.set(Calendar.MONTH, 1);
		int last=cal.getActualMaximum(Calendar.DATE);
		cal.set(Calendar.DATE,last);
		int a=cal.get(Calendar.DAY_OF_WEEK);
		char d = 0;
		switch(a) {
		case 1: d='일'; break; 
		case 2: d='월'; break;
		case 3: d='화'; break;
		case 4: d='수'; break;
		case 5: d='목'; break;	
		case 6: d='금'; break;
		case 7: d='토'; break;
		}
		System.out.printf("%d-%d-%d %c요일",
					cal.get(Calendar.YEAR),cal.get(Calendar.MONTH)+1,cal.getActualMaximum(Calendar.DATE),d);*/
		Calendar cal=Calendar.getInstance();
		int year=2016;
		int month = 2;
		cal.set(Calendar.YEAR,year);
		cal.set(Calendar.MONTH,month-1);
		//2월의 마지막
		int date=cal.getActualMaximum(Calendar.DATE);
		cal.set(Calendar.DATE,date);
		//29일의 요일
		int day=cal.get(Calendar.DAY_OF_WEEK);
		String week="";
		
		switch(day) {
		case 1: week="일";break;
		case 2: week="월";break;
		case 3: week="화";break;
		case 4: week="수";break;
		case 5: week="목";break;
		case 6: week="금";break;
		case 7: week="토";break;
		}
		System.out.printf("%d-%d-%d %s요일\n",year,month,date,week);
	}

}

출력결과

 

반응형
Comments