示例代码:
- <!--[
- // 使用Engine的registerFormatter方法为某个类型注册格式化工具,一个类型可以注册多个格式
- // 日期格式化,请参考Java的SimpleDateFormat的格式化串
- engine.registerFormatter(Date.class, new DateFormatter('yyyy-MM-dd'));
- // 日期时间格式化,请参考Java的SimpleDateFormat的格式化串
- engine.registerFormatter(Date.class, new DateFormatter('yyyy-MM-dd HH:mm:ss'));
- // 保留2位小数,如果小数点后面不够2位小数,不会补零;请参考Java的DecimalFormat的格式化串
- engine.registerFormatter(Double.class, new NumberFormatter('.##'));
- // 保留2位小数,如果小数点后面不够2位小数会补零;请参考Java的DecimalFormat的格式化串
- engine.registerFormatter(Double.class, new NumberFormatter('.00'));
- // 其它格式请自行注册或扩展IFormatter
- ]-->
注意事项:
1、扩展格式化工具需要自行实现IFormatter接口或继承AbstractFormatter类; 2、将已存在的或自行扩展的IFormatter实现使用Engine的registerFormatter方法注册; 3、一个类型可以注册多个格式,具体使用哪个格式将在输出时根据被格式化的数据类型和格式化串进行判断; 4、引擎默认提供了两个格式化工具实现,DateFormatter和NumberFormatter,分别用来格式化日期和数字;