javaScript把時間戳轉換爲時間格式(已處理兼容格式)

你們好,我是小C,咱們來說講時間戳轉換爲時間的方法,這是我平時在作AJAX的時候比較常要用到的一個東西,從後臺PHP拿回來的時間值都是時間戳,那時間戳的位數也不盡相同,如今和我配合的這位PHP給的是10位數的,而在咱們前端代碼獲取的是13位的,其實就是多了毫秒而已,每一個語言的每一個方法獲取的位數都不必定相同,不過這不要緊,都是能夠處理的。很少說,直接上代碼:前端

第一種方法:把時間戳轉換實際時間(無格式兼容,不建議使用)瀏覽器

// str 爲十位數時間戳   
function getLocalTime(str) {
   return new Date(parseInt(str) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
}
// 用法:
getLocalTime(str)

 

第二種方法:(也是最推薦使用:作了兼容處理,在各個瀏覽器下不會出現格式不同!)spa

 // 參數 str 爲時間戳 能夠傳入10位也能夠傳入13位
 // 參數 bool的值可傳true或者false或者不傳,若是須要顯示秒則傳true,不須要顯示則傳false或者不傳
function getMyDate(str, bool){ if(str > 9999999999) { // 這裏判斷:時間戳爲幾位數 var c_Date = new Date(parseInt(str)); } else { var c_Date = new Date(parseInt(str) * 1000); } var c_Year = c_Date.getFullYear(), c_Month = c_Date.getMonth()+1, c_Day = c_Date.getDate(), c_Hour = c_Date.getHours(), c_Min = c_Date.getMinutes(), c_Sen = c_Date.getSeconds(); if(bool) { // 判斷是否須要顯示秒 var c_Time = c_Year +'-'+ getzf(c_Month) +'-'+ getzf(c_Day) +' '+ getzf(c_Hour) +':'+ getzf(c_Min) +':'+getzf(c_Sen);//最後拼接時間  } else { var c_Time = c_Year +'-'+ getzf(c_Month) +'-'+ getzf(c_Day) +' '+ getzf(c_Hour) +':'+ getzf(c_Min);//最後拼接時間   } return c_Time; }; //補0操做 小於10的就在數字前面加0,這應該很好理解吧
function getzf(c_num){ if(parseInt(c_num) < 10){ c_num = '0' + c_num; } return c_num; } // 用法: // 須要顯示秒:getMyDate(1523927510, true) // 不須要顯示秒:① getMyDate(1523927510, false) ② getMyDate(1523927510) // 若是隻須要時間: getMyDate(1523927510, true).split(" ")[1]; // 若是隻須要日期: getMyDate(1523927510, true).split(" ")[0];

這就是個人兩個方法,固然推薦第二種,好啦,今天就分享這些,有不足的地方,請多多指教,歡迎在評論區說出您的意見或建議。code

相關文章
相關標籤/搜索