Jsp 페이지에 아래 소스를 붙이면 그대로 달력이 생성됩니다.
년/월 세팅을 통해원하는 달력을 만들 수 있습니다.
======================================= Sample Calendar ====================================
<%@ page import="java.util.Calendar" %> //Calender import 필수
<%
String yyear = "2012"; //원하는 년도 세팅
String mmonth = "5"; //원하는 월 세팅
int year = 0, month = 0;
year = Integer.parseInt(yyear); //int로 형변환
month = Integer.parseInt(mmonth); //int로 형변환
%>
<table border ='1'>
<%
Calendar cal = Calendar.getInstance(); //Calendar 객체 호출
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1); //0월 ~11월 컴퓨터는 한달 빠르므로 -1을 해야 원하는 달을 얻을 수 있다.
cal.set(Calendar.DATE, 1);
int statOfDay = cal.get(Calendar.DAY_OF_WEEK); //1일이 어떤 요일
int endOfDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); //해당 월의 마지막 날짜
out.print("<tr><td colspan='7' align= center>"+ year+"년 "+month+"월 </td></tr>");
out.print("<tr><td>Sun</td><td>Mon</td><td>Tus</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td></tr>");
out.print("<tr>");
for(int i=1;i< statOfDay;i++) { //해당 월의 1일의 요일값 만큼 공백 세팅
out.print("<td> </td>");
}
for(int i=1;i<=endOfDay;i++) {
if((statOfDay-2+i) %7 ==0) { //토요일 세팅
out.print("<td><font color='red'>"+i+"</font></td>");
} else if((statOfDay-1+i) %7 ==0){ //일요일 세팅
out.print("<td><font color='blue'>"+i+"</font></td>");
} else {
out.print("<td>"+i+"</td>"); //그외 평일
}
if((statOfDay-1+i) %7 ==0) {
out.print("</tr><tr>"); //1주일이 끝날때 마다 tr 태그 닫고 새로 시작
}
}
out.print("</tr>");
%>
</table>
* Calender 함수를 이용하면 특정 날짜가 어떤 요일인지 알 수 있다, 요일 값은 정수로 1~7 (일월화수목금토) 으로 구성되어 있다.
[출처] 달력 생성 (el 문) (하늘 Java) |작성자 프라임
'JSP > 소스코드' 카테고리의 다른 글
JSTL 의 eq , empty , ne 명령 (0) | 2015.11.27 |
---|---|
[공유] JSP 세션처리 (0) | 2015.11.12 |
[JSTL] JSTL IF문, JSTL ELSE, JSTL 다중IF (0) | 2015.11.12 |
JSTL IF, ELSE (0) | 2015.11.12 |
모바일홈페이지에서 이미지 크기 조절 (0) | 2015.10.13 |
JSP 기본 실습 : 지시자(directive) -page , include- (0) | 2015.07.09 |
JSTL 합계 계산 (0) | 2015.01.20 |
<jsp:include> (0) | 2014.10.23 |