服務(wù)器返回給我們時(shí)間一般都是一串?dāng)?shù)字,如下圖:

Snipaste_2020-07-01_18-14-06.jpg
這就是時(shí)間戳,是以Unix時(shí)間元年為起點(diǎn),返回的一個(gè)時(shí)間戳,因?yàn)橹苯臃祷?020-6-30這樣的時(shí)間格式有很多種,并不固定,如果服務(wù)器直接寫(xiě)死了一種返回格式,就會(huì)對(duì)我們的使用非常的不友好,且不夠靈活,所以服務(wù)器返回一般都是時(shí)間戳這種形式。
那么我們需要做的就是將時(shí)間戳轉(zhuǎn)化成格式化字符串,代碼如下:
function formatDate(date, fmt) {
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
}
let o = {
'M+': date.getMonth() + 1,
'd+': date.getDate(),
'h+': date.getHours(),
'm+': date.getMinutes(),
's+': date.getSeconds()
};
for (let k in o) {
if (new RegExp(`(${k})`).test(fmt)) {
let str = o[k] + '';
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
}
}
return fmt;
};
function padLeftZero (str) {
return ('00' + str).substr(str.length);
};
正則表達(dá)式相關(guān)指路 http://www.itdecent.cn/p/4987902ae400
//使用這個(gè)函數(shù)方法
showDate(value) {
//1.將時(shí)間戳轉(zhuǎn)換為Date對(duì)象
const date = new Date(value*1000)
//2.將Date 進(jìn)行格式化
return formatDate(date,'yyyy-MM-dd hh:mm:ss')
}
因?yàn)樘S昧耍S手記錄。