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
반응형
'study > Java' 카테고리의 다른 글
[Java] 31. Test2 (두개의 날짜를 입력받아서 두날짜사이의 일수를 출력하기) (0) | 2022.03.29 |
---|---|
[Java] 31. Test1 (년도와 월을 입력받아 해당 월의 달력을 출력하기) (0) | 2022.03.29 |
[Java] 31. Calendar2 (Calendar.getInstance) (0) | 2022.03.29 |
[Java] 31. Calendar1 (get(Calendar)) (0) | 2022.03.29 |
[Java] 31. Date Exam1 (년도와 월을 입력받아서 년월의 마지막 일자와 요일 출력하기) (0) | 2022.03.29 |