package a220127;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class CalTest {
public static void main(String[] args) {
showCalender(2022, 5);
}
static void showCalender(int year, int month) {
String[] days = {"일", "월", "화", "수", "목", "금", "토"};
Calendar cal = Calendar.getInstance(); // 현재
// System.out.println(cal.get(Calendar.DATE));
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1); // 이건 또 0부터 센다잉
cal.set(Calendar.DATE, 1);
int startDay = cal.get(Calendar.DAY_OF_WEEK);
System.out.println(new SimpleDateFormat("yyyy년 MM월의 달력").format(cal.getTime()));
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE, -1);
int lastDate = cal.get(Calendar.DATE);
for (int i = 0; i < days.length; i++) {
System.out.printf("%6s", days[i]);
}
System.out.println();
// 1일의 요일
// 해당 달의 마지막 날짜
System.out.println("==================================================");
for (int i = 1; i <= lastDate + startDay -1; i++) {
int dpDate = i - (startDay-1);
if(dpDate >= 1) {
System.out.printf("%7d", i - (startDay -1));
}
else {
System.out.printf("%7c", ' ');
}
if(i % 7 == 0) {
System.out.println();
System.out.println();
}
// if(dpDate == lastDate) {
// break;
// }
}
}
}
결과화면
반응형
'JAVA' 카테고리의 다른 글
원하는 웹사이트 페이지소스 긁어와보기 (0) | 2022.09.23 |
---|---|
[Java Error] 요청된 리소스 [/]은(는) 가용하지 않습니다. 해결법 (2) | 2022.09.23 |
쓰레드(Thread)의 실행과 구현 (0) | 2022.04.07 |
FileSplit - 파일 크기분할 (0) | 2022.04.05 |
[JAVA] 입출력( Input / Output ) - 바이트기반, 문자기반 입력스트림의 차이점 (0) | 2022.03.14 |