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
45
46
47
48
49
50
51
52
53
54
55
 
package com.test;
 
import java.util.Calendar;
 
public class Calendar {
 
    public static void main(String[] args) {
        
        //ask] 2014.12 달력 만들기
        //알아야 되는 2가지?
        //1. 해당월 마지막일? -> 31 
        //2. 해당월 1일 무슨요일? -> 월
        //3. 위 2가지보다 Calendar를 사용하는 게 편하다.
        
        //Ctrl + shift + f
        for (int m = 0; m < 12; m++) { //end:루프돌려서 올해 달력 만드려면 이걸 삽입해.., 특정 달만 뽑으려면 안써도 돼
            
                int year = 2014;
                int month = m; //***루프값, 요거 바꾸기
                Calendar c = Calendar.getInstance(); //1.현재시간얻어오기
                c.set(year, month, 1); //2014-12-01;   2. 시간 수정하기
                
                //1.해당월 마지막일?
                int lastDay = c.getActualMaximum(Calendar.DATE); //31
                //2. 1일은 무슨요일?
                int index = c.get(Calendar.DAY_OF_WEEK); //요일, 일(1) - 토(7)
                
                //출력
                System.out.printf("          ★ %d년 %d월  ★\n", year, month+1);
                System.out.println("일\t월\t화\t수\t목\t금\t토");
                System.out.println("==================================================");
                
                //1일 전에 공백 찍기
                for (int i=1; i<index; i++) {
                    System.out.print("\t");
                }
                        
                //날짜찍기...
                for (int i=1; i<=lastDay; i++) {
                    System.out.printf("%2d\t", i);
                                
                    //1. 토요일 찾기 //엔터치기
                    //if (i%7 == 6){
                    if (((index) + i-1) % 7 == 0) { //(월이나 일이 바뀌면 틀어지기 때문에 값을 바꾼다)
                        System.out.println();
                    }
                }
                System.out.println();
                System.out.println();
                System.out.println();
        }
    }
}
 
cs


'WEB > JAVA' 카테고리의 다른 글

RANDOM(난수생성)  (0) 2015.05.22
ARAARY(배열)  (0) 2015.05.22
StringBuilder  (0) 2015.05.22
STRING2  (0) 2015.05.22
STRING1  (0) 2015.05.22

+ Recent posts