728x90
반응형
CalendarUserApi
package com.cal02;
import java.util.Calendar;
public class CalendarUseApi {
public static void CalenderApi() {
Calendar c = Calendar.getInstance();
// set(int year, int month, int date)
//Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH.
c.setWeekDate(2020, 199, 7);
System.out.println(c);
}
public void calPrn(int year, int month) {
//Calendar 객체 생성
Calendar cal = Calendar.getInstance(); // 싱글톤
//윗부분
System.out.printf("\t\t%d 년 %d 월 \n", year, month);
System.out.println("일\t월\t화\t수\t목\t금\t토");
// 1. 출력할 월 까지의 일수 계산
cal.set(year, month-1, 1);
// 2. 1일의 요일 계산 -> 일월화수목금토 중 몇번째인지
int start = cal.get(Calendar.DAY_OF_WEEK);
//3. 1일 요일에 맞게 띄어 쓰기
for(int i=1; i<start; i++) {
System.out.printf("\t");
}
//4. 해당월 일수 출력 / 시작한 요일 ++하면서 토요일 기준으로 내려찍긔
for(int i = 1; i<=cal.getActualMaximum(Calendar.DATE) ; i++) {
//cal이 가질 수 있는 가장 큰 일수를 리턴 => 31
System.out.printf("%d\t", i);
if(start%7==0) {
System.out.println();
}
start++;
}
}
}
Main
package com.cal02;
import java.util.Scanner;
public class MTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("연도입력 : ");
int year = sc.nextInt();
System.out.println("월 입력 : ");
int month = sc.nextInt();
CalendarUseApi calendar = new CalendarUseApi();
calendar.calPrn(year, month);
}
}
결과

728x90
반응형
'Language > Java' 카테고리의 다른 글
[JAVA]Array_배열 (0) | 2020.10.22 |
---|---|
[JAVA]제어문_조건문 (0) | 2020.10.22 |
[JAVA]Calendar02_달력만들기 (0) | 2020.10.20 |
[JAVA]Calendar01_년,월,일구하기 (0) | 2020.10.20 |
[JAVA]SumX (0) | 2020.10.20 |
728x90
반응형
CalendarUserApi
package com.cal02;
import java.util.Calendar;
public class CalendarUseApi {
public static void CalenderApi() {
Calendar c = Calendar.getInstance();
// set(int year, int month, int date)
//Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH.
c.setWeekDate(2020, 199, 7);
System.out.println(c);
}
public void calPrn(int year, int month) {
//Calendar 객체 생성
Calendar cal = Calendar.getInstance(); // 싱글톤
//윗부분
System.out.printf("\t\t%d 년 %d 월 \n", year, month);
System.out.println("일\t월\t화\t수\t목\t금\t토");
// 1. 출력할 월 까지의 일수 계산
cal.set(year, month-1, 1);
// 2. 1일의 요일 계산 -> 일월화수목금토 중 몇번째인지
int start = cal.get(Calendar.DAY_OF_WEEK);
//3. 1일 요일에 맞게 띄어 쓰기
for(int i=1; i<start; i++) {
System.out.printf("\t");
}
//4. 해당월 일수 출력 / 시작한 요일 ++하면서 토요일 기준으로 내려찍긔
for(int i = 1; i<=cal.getActualMaximum(Calendar.DATE) ; i++) {
//cal이 가질 수 있는 가장 큰 일수를 리턴 => 31
System.out.printf("%d\t", i);
if(start%7==0) {
System.out.println();
}
start++;
}
}
}
Main
package com.cal02;
import java.util.Scanner;
public class MTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("연도입력 : ");
int year = sc.nextInt();
System.out.println("월 입력 : ");
int month = sc.nextInt();
CalendarUseApi calendar = new CalendarUseApi();
calendar.calPrn(year, month);
}
}
결과

728x90
반응형
'Language > Java' 카테고리의 다른 글
[JAVA]Array_배열 (0) | 2020.10.22 |
---|---|
[JAVA]제어문_조건문 (0) | 2020.10.22 |
[JAVA]Calendar02_달력만들기 (0) | 2020.10.20 |
[JAVA]Calendar01_년,월,일구하기 (0) | 2020.10.20 |
[JAVA]SumX (0) | 2020.10.20 |