본문 바로가기
수업(국비지원)/Java

[Java] chap12: 기본 API - 기본 API Exam2.(Date)

by byeolsub 2023. 4. 16.

 📌

package chap12;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
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();
//		System.out.println(year+"-"+mon);
		SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); 
		//마지막 일자 : 다음달 1일 - 하루
		String sday = year + "-"+String.format("%02d",(mon+1))+"-01"; //다음달 1일
		Date lday = null;
		try {
			lday = sf.parse(sday); //Date 객체 <= 문자열 데이터. 다음달 1일의 Date 객체
		} catch(ParseException e) {
			e.printStackTrace();
		}
		//lday.getTime() : 다음달 1일에 해당하는 밀리초
		lday.setTime(lday.getTime()-(1000*60*60*24)); //날짜의 마지막 일자
		SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd E요일");
			System.out.println(sf2.format(lday));
	}
}