목록Calendar (3)
MSM8994의 화룡점정 블로그
지난 글에서 단색 달력을 출력하는 예제를 보셨습니다. 오늘은 이 예제를 바꿔서 색칠이 가능하도록 해보겠습니다. 시작해볼까요? div#calendar-sun { width: 30px; /* 가로 폭: 30px */ float: left; /* 왼쪽 객체에 붙도록 함 */ text-align: right; /* 안에 글 오른쪽 정렬 */ color: red; /* 문자열 색상 빨강 */ } div#calendar-holiday { width: 30px; /* 가로 폭: 30px */ float: left; /* 왼쪽 객체에 붙도록 함 */ text-align: right; /* 안에 글 오른쪽 정렬 */ color: red; /* 문자열 색상 빨강 */ } div#calendar-sat { width: 30..
결과 배열에 월당 일수를 넣어두고 달력 출력 배열에 월별 일 수를 넣어두고 달력을 출력합니다. 0월은 없으므로 [0]에는 허수를 집어넣었습니다.
오늘은 Calendar 객체를 통해 오늘 날짜를 구한 뒤 clone() 으로 객체를 복제합니다. 그 복제한 Calendar 객체를 하루 앞당긴 다음 각 날짜 요소를 추출하여 문자열로 바꿔보고, SimpleDateFormat 을 통해서도 바꿔봅니다. 그리고 compareTo를 이용해 어느쪽이 앞인지를 비교하는 소스입니다. 두 날짜는 같은 형식으로 짜여져있어야 합니다. 월일년이나 일월년 처럼 큰게 뒤로 가버리는 경우 비교가 되지 않습니다. parseInt로 수로 변환해 사용하는 경우 자료형 범위 한계로 Long을 사용해야 합니다. // 오늘 날짜와 어제 날짜를 구해서 비교하기. // 오늘 날짜 Calendar today = Calendar.getInstance(); // 어제 날짜는 오늘의 -1일 Calen..