如何將時(shí)間戳轉(zhuǎn)化成格式化字符串

服務(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手記錄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容