1. 程式人生 > >前臺JS轉換long型數字為Date日期型別

前臺JS轉換long型數字為Date日期型別

專案中需要在頁面上把後臺傳過來的long型數字轉換為Date日期,查了下資料,發現方法挺多的,但有的方法以及過期了,有的倒是挺簡單的,但是感覺下面這一種最好理解,也最容易搭配,自己想要什麼樣式的格式,都可以自己手動配置,貼上程式碼,以作備用。

//將long型別時間戳轉換為date時間表示
function timestampToTime(timestamp) {
    var date = new Date(timestamp);//時間戳為10位需*1000,時間戳為13位的話不需乘1000
    Y = date.getFullYear() + '-';//此時為四位數字表示 getYear()的話為兩位數字表示
    M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';//當前月份(0-11,0代表1月)
    D = date.getDate() + ' ';//當前日(1-31)
    h = date.getHours() + ':';
    m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) +':'; 
    s = date.getSeconds() +':';
    ms = date.getMilliseconds();//毫秒值
    
    return M + D + h + m;//此處可以自定義需要的顯示型別
}

關於時間戳的位數,13位是精確到毫秒級的,10位的是精確到秒級別的,因為在java中預設的是13位的,所以此處如果是10位的時間戳的話需要先乘1000。