時間戳轉換為其他時間格式的封裝

2021-09-25 20:17:04 字數 1462 閱讀 5930

最近做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...