일반 Velocity의 GenericTools 에 있는 DateTool

황제낙엽 2005.12.21 16:29 조회 수 : 586 추천:209

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  
출처 :: 네이버 블로그

클래스명 :: org.apache.velocity.tools.generic.DateTool

벨로시티에서 제공하는 툴들은 여러 종류가 있다.

GenericTools
VelocityView
VelocityStruts

이 있는데... 간단하게 GenericTools 에 있는 DateTool 을 사용해봤다.

http://jakarta.apache.org/velocity/tools/generic/

요기 GenericTools 를 볼 수 있당.

사용법은 무지 간단..

먼저 Tool 을 사용하기 위해..  toolbox.xml 을 WEB-INF/ 디렉토리에 생성하고,
VelocityViewServlet 에 해당 툴을 등록시켜주면 된다.

=============================================
<?xml version="1.0" encoding="UTF-8"?>

<toolbox>

  <tool>
    <key>date</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.DateTool</class>
  </tool>

</toolbox>
=============================================

web.xml 에서 VelocityViewServlet 에 init-param 으로 toolbox.xml 을 지정해 주어야 한다.

=============================================

<init-param>
  <param-name>org.apache.velocity.toolbox</param-name>
  <param-value>/WEB-INF/toolbox.xml</param-value>
</init-param>

=============================================

이렇게 적어주고... 해당 컨텍스트 리로딩..

마지막으로 test.vm 파일에 아래와 같이 적어준당..

=============================================

<BR><HR><BR>
$date.getDate()

<BR>
$date.format('yyyy-MM-dd aaa H:m:s', $date)

<BR>
$date.short || $date.medium || $date.long

<BR>
$date.get('yyyy-M-d H:m:s a')

=============================================



p.s ::
==========================================================================================
$date.getYear(), $date.getMonth(), $date.getDay() 의 또다른 방법

#set($currentYear=$date.getSystemCalendar().get(1))
#set($currentMonth=$date.getSystemCalendar().get(2)+1)
#set($currentDay=$date.getSystemCalendar().get(5))
==========================================================================================