Date对象

一个时间显示器:

 1 <div id="showTime">&nbsp;</div>
 2 <script type="text/javascript">
 3     (function(){
 4         var showTime=document.getElementById('showTime');
 5         var todays= function (obj){
 6             //得到一个00到60的字符串数组
 7             var arr=[];
 8             for(var i=0;i<=60;i++){
 9                 arr[i]=i<10?'0'+i:i+'';
10             }
11 
12             var today=new Date();
13             var y=today.getFullYear(),
14                 m=today.getMonth()+1,
15                 d=today.getDate(),
16                 h=today.getHours(),
17                 i=today.getMinutes(),
18                 s=today.getSeconds(),
19                 w=today.getDay();
20             
21             var res=y+'-'+arr[m]+'-'+arr[d]+' '+arr[h]+':'+arr[i]+':'+arr[s];
22             obj.innerHTML=res;//写入到页面里面
23             var self=arguments.callee;//得到当前函数名
24             setTimeout(function(){self(obj)},1000);
25         }    
26             
27     
28         todays(showTime);
29     
30     })();
31 </script>

 通过传递参数给时间对象,可以算出对应的星期。

1 //注意,月份的参数必须减一再传入,例如这里是表示的时间是 2014年3月2日
2 var day=new Date(2014,2,2);
3 alert(day.getDay());

 js格式化时间戳

 1 (function(){
 2         //我们从服务器端获取到的时间,有时候是时间戳,那么就需要转换成时间格式,
 3         //可以利用Date对象实现,时间戳需要 乘于1000
 4     
 5         function dates(num){
 6             var arr=[];
 7             for(var i=0;i<=60;i++){
 8                 arr[i]=i<10?'0'+i:i+'';
 9             }
10 
11             var time=new Date(num*1000);
12             var y=time.getFullYear(),
13                 m=time.getMonth()+1,
14                 d=time.getDate(),
15                 h=time.getHours(),
16                 i=time.getMinutes(),
17                 s=time.getSeconds(),
18                 w=time.getDay();
19             
20             var res=y+'-'+arr[m]+'-'+arr[d]+' '+arr[h]+':'+arr[i]+':'+arr[s];
21             return res;
22         }
23     
24         console.log(dates(1393732937));
25     
26     
27     })();

 

 

posted @ 2014-03-02 11:42  一个码农  阅读(176)  评论(0)    收藏  举报