본문으로 바로가기

Calendar

category 코딩 예제 2018. 12. 14. 12:12
반응형

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.util.Calendar;
 
/**
 * @file_name : ThisMonthCalendar.java
 * @author : JEFFREY_OH
 * @description : 현재 달의 달력을 표시
 * @last_update : 2018-12-16
 */
 
public class ThisMonthCalendar {
 
    public static void main(String[] args) {
 
        Calendar cal = Calendar.getInstance();

        int weekCount = cal.getActualMaximum(Calendar.WEEK_OF_MONTH);
        int dayCount = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        cal.set(Calendar.DAY_OF_MONTH, 1);
        int firstDay = cal.get(Calendar.DAY_OF_WEEK);
        int[][] data = new int[weekCount][7];
        int count = 1;
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;
// int today = cal.get(Calendar.DATE);
        System.out.print("\t\t    " + year + "년 " + month + "월\n");
        System.out.print("일\t월\t화\t수\t목\t금\t토\n");
 
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data[i].length; j++) {
                if (i == 0 && j < firstDay - 1) {
                    data[i][j] = 0;
                    System.out.print("\t");
                } else if (count > dayCount) {
                    data[i][j] = 0;
                    System.out.print("\t");
                } else {
                    data[i][j] = count++;
                    System.out.printf("%2d\t", data[i][j]);
                }
            }
            System.out.println();
        }
    }
}

cs



반응형

'코딩 예제' 카테고리의 다른 글

해쉬맵 배열 중복 원소 제거  (0) 2018.12.16
배열 원소들의 평균  (0) 2018.12.16
영화 진흥원 BoxOffice  (0) 2018.12.14
Kakao Book Search  (0) 2018.12.13
Random값의 범위 조절  (0) 2018.12.12