Date对象
一个时间显示器:
1 <div id="showTime"> </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 })();

浙公网安备 33010602011771号