To extend the function, you can write a tool class, and then put the tool class in the context. You can directly call the tool class method in the template
By default, the date output is Tue
Jul 14 16:42:30 CST 2015
We need to write a tool class to format the date,
Put the original date and date formatting tool class into the context
In the template, call the method of the date formatting tool class to format the date
$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)
The above is the ninth application example of velocity---the content of formatting the date. For more related information, please Follow the PHP Chinese website (m.sbmmt.com)!