20/10/21

아라·2020년 10월 21일
0

국비교육

목록 보기
8/30

날짜시간형의 출력(형식문자)

Calendar 클래스의 데이터를 출력하려면 time의 약자인 t가 붙은 컨버전을 이용해야 한다.

  • %tY: 현재의 날짜를 년도를 생략없이 출력한다. (ex. 2014)
  • %ty: 현재의 날짜를 년도를 앞자리 생략하여 출력한다. (ex. 14)
  • %tm: 현재의 날짜를 01~12(월) 형식으로 출력한다.
  • %th: 현재의 날짜를 1~12(월) 형식으로 출력한다.
  • %tb: 현재의 날짜를 영문 약자(월) 형식으로 출력한다. (한글 환경에서는 '숫자+월'로 출력되며 %tB와 차이가 없다.)
  • %tB: 현재의 날짜를 영문(월) 형식으로 출력한다. (한글 환경에서는 '숫자+월'로 출력되며 %tb와 차이가 없다.)
  • %td: 현재의 날짜를 01~31(일) 형식으로 출력한다.
  • %te: 현재의 날짜를 1~31(일) 형식으로 출력한다.
  • %tj: 현재의 날짜를 001~366(일) 형식으로 출력한다. (올해를 기준으로 몇 일이 경과했는지가 출력된다.)
  • %ta: 현재의 날짜를 요일 영문 약자 형식으로 출력한다. (한글 환경에서는 '월/화/수/목/금/토/일'로 출력된다.)
  • %tA: 현재의 날짜를 요일 영문 형식으로 출력한다. (한글 환경에서는 '월/화/수/목/금/토/일+요일'로 출력된다.)
  • %tD: 현재의 날짜를 %tm/%td/%ty(월/일/년) 형식으로 출력한다.
  • %tF: 현재의 날짜를 %tY-%tm-%td(년/월/일) 형식으로 출력한다.
  • %tc: 현재의 날짜와 시간을 %ta %tb %td %tT %tZ %tY(요일 월(영문) 일(숫자) 몇시:몇분:몇초 타임존 년도)로 출력한다.
  • %tH: 현재의 시간을 00~23(시) 형식으로 출력한다.
  • %tk: 현재의 시간을 0~23(시) 형식으로 출력한다.
  • %tI: 현재의 시간을 01~12(시) 형식으로 출력한다.
  • %tl: 현재의 시간을 1~12(시) 형식으로 출력한다.
  • %tM: 현재의 시간을 00~59(분) 형식으로 출력한다.
  • %tS: 현재의 시간을 00~60(초) 형식으로 출력한다.
  • %tz: 현재 시간의 타임 존을 출력한다.
  • %tR: 현재의 시간을 %tH:%tM(몇시:몇분) 형식으로 출력한다.
  • %tT: 현재의 시간을 %tH:%tM:%tS(몇시:몇분:몇초) 형식으로 출력한다.

switch문

원래 switch문의 조건은 정수밖에 사용할 수 없다. 자바에서는 더 발전해서 정수와 문자열을 사용할 수 있다.

System.out.println("====================");
System.out.println("음료자판기");
System.out.println("====================");
System.out.println("1. 콜라");
System.out.println("2. 스프라이트");
System.out.println("3. 오렌지주스");
System.out.print("번호를 골라주세요. : ");
int choice=Integer.parseInt(reader.readLine());
System.out.println("--------------------");

		switch (choice) {
			case 1:
			case 2:
				System.out.println("1,300원입니다.");
				break;
			case 3:
				System.out.println("2,000원입니다.");
				break;

위 예시에서 콜라와 스프라이트의 가격이 서로 같이 움직인다면 위처럼 쓸 수 있다.

switch(month){
	case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
    	lastDate=31;
        break;
    case 2:
        lastDate=28;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
    	lastDate=30;
        break;
}

하나의 달의 마지막 날짜를 위와 같은 switch문으로 확인할 수 있다. 하지만 어디까지나 저렇게 switch문을 사용할 수 있다는 것이지, 실제로는 마지막 날짜를 알아보기 위해 아래와 같이 코드를 쓰는 것이 효율적이다.

Calendar c1=Calendar.getInstance();
c1.set(2020, 1, 1);
System.out.println(c1.getActualMaximum(Calendar.DATE));

0개의 댓글