时间戳转换成日期的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='上午&nbsp;'+H;
28         }else if(H>12 && H<24){
29             H-=12;
30             H='下午&nbsp;'+fillZero(H);
31         }else if(H==24){
32             H='下午&nbsp;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

 

posted @ 2015-03-25 15:40  逍遥星落  阅读(2310)  评论(1编辑  收藏  举报