본문 바로가기
study/Java

[Java] 31. Calendar Exam1 (년도와 월을 입력받아서 년월의 마지막 일자와 요일 출력하기 Calendar 클래스로 구현하기)

by 금이패런츠 2022. 3. 29.
728x90
반응형
package chap12;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/*
 * 년도와 월을 입력받아서 년월의 마지막 일자와 요일 출력하기
 * Calendar 클래스로 구현하기
 */
public class Exam3 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("년도와 월을 입력하세요");
		int year = scan.nextInt();
		int mon = scan.nextInt();
		Calendar cal = Calendar.getInstance();
		cal.set(year, (mon-1),1); //해당월의 첫번째 일자 날짜로 설정
		int lastday = cal.getActualMaximum(Calendar.DATE); //마지막일자
		cal.set(year, (mon-1),lastday); //해당월의 마지막 일자 날짜로 설정
		String week = "일월화수목금토";
		System.out.println(year + "-" + mon + "월의 마지막 날짜:" 
		        + cal.get(Calendar.YEAR) + "년 " 
                + (cal.get(Calendar.MONTH)+1) + "월 " 
                + cal.get(Calendar.DATE) + "일 "
                + week.charAt(cal.get(Calendar.DAY_OF_WEEK)-1) + "요일");
				
	}
}
728x90
반응형