freemarker如何获取当前时间或者时间戳?

时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。

时间戳的作用

1、防止缓存

网页中在引用的JS、CSS、Image,Ajax请求的URL后面添加时间戳,可以防止浏览器从缓存中加载内容,每次都去服务器请求数据,这在开发调试的时候非常有用。

2、客户端时间验证

有些网站或应用要求客户端与服务器使用的日期时间一致,否则提交的请求就被认为是非法的请求。

3、控制并发

用户A/B同时打开某条记录开始编辑,保存是可以判断时间戳,因为记录每次被更新时,系统都会自动维护时间戳,所以如果保存时发现取出来的时间戳与数据库中的时间戳如果不相等,说明在这个过程中记录被更新过,这样的话可以防止别人的更新被覆盖。

freemarker如何获取当前时间或者时间戳?

freemarker本身并没有提供获取时间戳的功能,不过我们可以通过时间内置函数来模拟这样一个结果:

${.now?string["hhmmSSsss"]}

now 是 freemarker 中的特殊变量,特殊变量是由FreeMarker引擎自己定义的变量。要访问它们, 你可以使用 .variable_name 语法。 比如,你不能仅仅写 version,而必须写.version。

now:返回当前的日期-时间。使用示例: "Page generated: ${.now}", "Today is ${.now?date}", "The current time is ${.now?time}"。

参考:特殊变量参考

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值