ホームページ  >  記事  >  バックエンド開発  >  Velocity の応用例 9 例 --- 日付のフォーマット

Velocity の応用例 9 例 --- 日付のフォーマット

黄舟
黄舟オリジナル
2017-01-17 11:02:471536ブラウズ

関数を拡張するには、ツール クラスを作成し、そのツール クラスをコンテキストに配置できます。テンプレートでツール クラスのメソッドを直接呼び出すことができます

デフォルトでは、日付出力は火曜日
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) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。