Freemarker數字轉時間


使用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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM