最近做vue相關的專案,用到了後台返回的時間,因為後台返回的時間都是時間戳格式,加上專案中多次用到了時間的不同格式的顯示,為此自行封裝了關於時間戳轉換時間格式的方法,可能有待優化,但對於新手都是可以理解的,不足之處還望各位大佬指正。
言歸正傳,封裝方法考慮的就是引數的問題,根據引數執行方法,直接上**,不懂的可以看注釋。
/* *@param timestamp
*@param typedef
*@param concat
*///時間格式的封裝 如將2019-5-6 11:8:34變成2019/5/6 11:08:34或者變成2019-5等等你想要的時間格式
function
formattime
(timestamp, typedef =
"yy|mm|dd"
, concat =
".")
else
if(time)
else
if(typedef ===
"yy|mm|dd hh:mm"
)else
if(typedef ===
"yy|mm|dd"
)else
if(typedef ===
"yy|mm"
)else
if(typedef ===
"mm|dd"
)else
if(typedef ===
"yy"
)else
if(typedef ===
"mm"
)else
if(typedef ===
"dd"
)return newtime
}}//補零
function
add0
(time)
//檢驗**
console.
log(
formattime
("1564804053345"
,"yy|mm|dd hh:mm:ss"
,"-"))
//2019-08-03 11:47:33
console.
log(
formattime
("1564804053345"
,"yy|mm"
,"/"))
//2019/08
console.
log(
formattime
(1564804053345
,"yy|mm"
,"-"))
//2019-08
<
/script>
使用的時候只需參照引數格式呼叫方法即可(呼叫之前確保你的傳入的時間格式是時間戳,可以是字串可以是數字(毫秒))然後就可以轉成你想要的時間格式啦!在vue專案中的話直接在main.js中,然後匯入到全域性中,在任何地方都可以使用啦。 JS將時間戳轉換為日期時間格式
最近專案需要在前端將乙個13位的時間戳顯示成日期格式,在網上查了很多都不符合要求,只有乙個是能滿足要求的,在這記錄一下,說不定以後還用的著。13位時間戳改為yyyy mm dd hh mm ss 格式 目標時間戳 1516324500000 將時間戳改為yyyy mm dd hh mm ss fun...
時間格式轉換 時間戳
時間 附 dateformat parser new dateformat eeee,mmmm dd,yyyy dateformat formatter new dateformat eee.mm dd dateformat sdf new dateformat yyyy mm dd hh mm s...
時間格式轉換 時間戳的轉換
1 thu mar 07 2019 12 00 00 gmt 0800 中國標準時間 轉換為 2019 03 07 12 00 00 const d new date thu mar 07 2019 12 00 00 gmt 0800 中國標準時間 const resdate d.getfullye...