jfianl3.0 模板引擎 时间格式

 数据库的值 20170331102649
 显示的值 2016.12.06 20:17
 用什么样的方法最简单


评论区

JFinal

2017-04-01 21:30

用 jfinal template engine 提供的 #date 指令最方便,有两种用法:
1:#date(value) 使用默认格式输出,默认格式可以通过 engine.setDatePattern(...)配置
2:#date(value, "yyyy-MM-dd") 使用指定 patter 格式输出

将议将最常用的输出格式设置成默认的,少数特殊情况使用第二个参数临时指定输出格式

zzhkiller

2017-04-05 21:02

zzhkiller

2017-04-06 09:17

@JFinal 我原先用#(com.hikvision.utils.common.CommonKit::strtoTime(x.createstamp)) 不知道那种效率高一些

JFinal

2017-04-06 10:37

@zzhkiller 效率几乎一样,只不过你这种用法代码量太大了,你可以通过:
engine.addSharedMethod(new com.hikvision.utils.common.CommonKit())
将这个工具类中的方法添加这模板共享方法,然后这样用:
#(strtoTime(x.createstamp))

也可以通过 engine.addSharedObject("kit", new com.hikvision.utils.common.CommonKit())
将这个工具类添加为共享对象,然后这样用:
#(kit.strtoTime(x.createstamp))

记住一件事:jfinal template engine 是可以通过多种方式直接与后端的 java 代码打通的,所以扩展性极强

zzhkiller

2017-04-06 18:19

@JFinal 赞 原先没有考虑到

JFinal

2017-04-06 21:19

@zzhkiller 这个不用考虑,只要仔细看过手册中 template engine 这一章内容自然就知道了

热门反馈

扫码入社