在項目開發過程中,我們常常需要把時間戳轉換成日期。下面這個是我一直使用的js方法,希望能幫助到有需要的朋友。大家如果有更好的方法,請多多指教!
js代碼如下:
1 //時間戳轉換成日期 2 function getLocalTime(nS,type){ 3 /* 4 * nS:為傳進來的時間戳 5 * type:時間顯示模式.若傳入12則為12小時制,不傳入則為24小時制 6 */ 7 //年月日時分秒 8 var Y,M,D,W,H,I,S; 9 //月日時分秒為單位時前面補零 10 function fillZero(v){ 11 if(v<10){v='0'+v;} 12 return v; 13 } 14 var d=new Date(parseInt(nS/1000) * 1000); 15 var Week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六']; 16 Y=d.getFullYear(); 17 M=fillZero(d.getMonth()+1); 18 D=fillZero(d.getDate()); 19 W=Week[d.getDay()]; 20 H=fillZero(d.getHours()); 21 I=fillZero(d.getMinutes()); 22 S=fillZero(d.getSeconds()); 23 //12小時制顯示模式 24 if(type && type==12){ 25 //若要顯示更多時間類型諸如中午凌晨可在下面添加判斷 26 if(H<=12){ 27 H='上午 '+H; 28 }else if(H>12 && H<24){ 29 H-=12; 30 H='下午 '+fillZero(H); 31 }else if(H==24){ 32 H='下午 00'; 33 } 34 } 35 var localTime = Y+'年'+M+'月'+D+'日 '+H+':'+I+':'+S; 36 // console.log(localTime); 37 return localTime; 38 //每秒更新時間 39 // setTimeout(arguments.callee,1000); 40 }
調用方式:
// 獲取當前時間戳 var date = new Date(); var now = date.getTime(); // 在控制台輸出 console.log('now:'+now); // 調用getLocalTime()方法把時間戳轉換成日期 getLocalTime(now); // 在控制台輸出 console.log(getLocalTime(now));
結果如下:
now:1427269237605
2015年03月25日 15:40:37