使用freemarker模板,展示一個時間字段,數據庫保存的是毫秒。在網上找了許多文章,發現都是針對date或者是直接類似“1999-09-09”這樣已經成型字符串進行操作的,心中不禁萬馬奔騰。本來已經放棄准備自己調js腳本解決了,不過隨手試了一下,結果發現了一個方法:number_to_date,試了一下可用,心中不由感慨intelliJ的強大索引功能。大概這個函數是高版本freemarder新增的功能,所以老文章里都沒有提到。
除了number_to_date還有number_to_datetime,配合頁頭聲明使用,因為我嘗試在方法中增加參數,類似“yyyy-MM-dd",全都報錯,雖然索引中顯示支持參數,但是不了解格式。頁頭聲明就簡單一些了:
<#setting datetime_format="yyyy-MM-dd HH:mm"/>
如果字段是字符串格式,就要先轉換為number,支持鏈式調用
${profile.createTime?number?number_to_datetime}