datatables接收后台date類型的數據,並格式化輸出到前端


datatables接收后台date類型的數據,並格式化輸出到前端

背景:

項目過程中需要對時間進行處理,存數據的時候由於使用的是date類型(new Date()直接存庫,強烈不建議。建議使用java8的LocalDateTime對日期類型進行處理),所以如果直接提取字符串的話,是一長串的時間,需要對時間串進行處理。

解決方案

{data: 'user.trainClass.tclassEndTime',render:function (data, type, row, meta) {
        if (data){
            return (new Date(data)).toLocaleDateString();
        }else{
            return '';
        }
    }},

這是代碼。data里面其實存的就是返回的列的數據,也就是user.trainClass.tclassEndTime的值,然后盡量使用if(變量)判斷是否為空,if(變量) 用來判斷這個變量是否存在,如果存在,則執行。 由於返回的data是字符串類型,(雖然后端傳過來的數據是date類型),然后再轉為Date類型,使用toLocaleDateString()的方法,只取日期部分,如果想要只取時間部分,則有對應的方法,菜鳥教程

具體可以參考菜鳥教程連接。

總結

js太菜。很多方法都不知道。


免責聲明!

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



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