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太菜。很多方法都不知道。