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 |