関数を拡張するには、ツール クラスを作成し、そのツール クラスをコンテキストに配置できます。テンプレートでツール クラスのメソッドを直接呼び出すことができます
デフォルトでは、日付出力は火曜日
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)
上記は、速度の 9 番目の応用例です -- 日付の書式設定の詳細については、PHP 中国語 Web サイト (www.php.cn) を参照してください。