問(wèn)題:
在實(shí)現(xiàn)文章發(fā)布時(shí)間的時(shí)候,time直接print是正常的,序列化之后打印則是帶T的即時(shí)區(qū)相關(guān)的。

image.png
導(dǎo)致在前端js中獲取的時(shí)候

image.png
在前端頁(yè)面還是顯示帶“T”,下面2個(gè),第一個(gè)是正確顯示,第二個(gè)則有問(wèn)題

image.png
解決辦法:
-
在后端處理時(shí)間日期,序列化的時(shí)候格式化日期時(shí)間:
image.png
2.在前端處理格式化
/*======= 日期格式化 =======*/
function dateFormat(time) {
// 獲取當(dāng)前的時(shí)間戳
var timeNow = Date.now();
// 獲取發(fā)表文章的時(shí)間戳
var TimeStamp = new Date(time).getTime();
// 轉(zhuǎn)為秒
var second = (timeNow - TimeStamp) / 1000;
if (second < 60) {
return '剛剛'
} else if (second >= 60 && second < 60 * 60) {
var minute = Math.floor(second / 60);
return minute + "分鐘前";
} else if (second >= 60 * 60 && second < 60 * 60 * 24) {
var hour = Math.floor(second / 60 / 60);
return hour + "小時(shí)前";
} else if (second >= 60 * 60 * 24 && second < 60 * 60 * 24 * 30) {
var day = Math.floor(second / 60 / 60 / 24);
return day + "天前";
} else {
var date = new Date(TimeStamp);
var Y = date.getFullYear() + '/';
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '/';
var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' ';
var h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
var m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes());
return Y + M + D + h + m;
}
}
最終顯示效果:

image.png
