기능을 확장하려면 도구 클래스를 작성한 다음 도구 클래스를 컨텍스트에 넣을 수 있습니다. 템플릿에서 도구 클래스 메서드를 직접 호출할 수 있습니다.
기본적으로 날짜 출력은 화요일입니다.
Jul 14 16:42:30 CST 2015
날짜 형식을 지정하는 도구 클래스를 작성해야 합니다.
원래 날짜와 날짜 형식 지정 도구 클래스를 모두 컨텍스트에 넣습니다.
템플릿에서 날짜 형식 지정 도구 클래스의 메소드를 호출하여 날짜 형식을 지정합니다.
$dateformat.format("yyyy-MM-dd",$date) //2 Create a Context object VelocityContext context = newVelocityContext(); //3 Add you data object to this context context.put("date", new Date()); //扩展功能,提供一个日期格式工具类,在模板中调用其方法即可。 context.put("dateformat", newDateUtils()); //4 Choose a template Template template =Velocity.getTemplate("formatedate.vm"); //5 Merge the template and you data toproduce the output StringWriter sw = new StringWriter(); template.merge(context, sw); sw.flush(); System.out.println(sw.toString()); formatedate.vm ${date} === $date === $dateformat.format("yyyy-MM-dd",$date) -== $dateformat.format("yyyy-MM-ddHH:mm:ss",$date) == $dateformat.format("yyyyMMdd",$date)
위는 Velocity---formatting date의 9번째 적용 예입니다. PHP 중국어 웹사이트(www.php.cn)를 팔로우하세요!