본문 바로가기
study/Java

[Java] 31. Date Exam1 (년도와 월을 입력받아서 년월의 마지막 일자와 요일 출력하기)

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

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

/*
 * 년도와 월을 입력받아서 년월의 마지막 일자와 요일 출력하기
 */
public class Exam2 {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("년도와 월을 입력하세요");
		int year = scan.nextInt();
		int mon = scan.nextInt();
		String sday = year + "-" + (mon + 1) + "-01";
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
		Date day = null;
		try {
			day = sf.parse(sday); //다음달 1일.
		} catch (ParseException e) {
			e.printStackTrace();
		}
		day.setTime(day.getTime() - (1000 * 60 * 60 * 24)); //이번달의 마지막일자
		System.out.println(new SimpleDateFormat("yyyy-MM-dd E요일").format(day));
	}
}
728x90
반응형