728x90
반응형

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>&nbsp;</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 (일월화수목금토) 으로 구성되어 있다.

 

728x90
반응형

'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
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,