时间戳转换成日期的js
在项目开发过程中,我们常常需要把时间戳转换成日期。下面这个是我一直使用的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