1、变量、参数、return可以装任何东西。
2、什么时候使用window.onload?
当操作元素时
3、
日期对象:在创建日期对象的时候它的日期是不会改变的。
获取日期
var oDate=new Date();
oDate.getFullYear();//获取年份
oDate.getMonth() 1;//获取月份
oDate.getDate();//获取天
oDate.getDay();//获取星期 ,星期日是0.
获取小时
oDate.getHours();//获取小时
oDate.getMinutes();//获取分钟
oDate.getSeconds();//获取秒数
获取时间戳
oDate.getTime();//1437459829777 时间戳。从1970年1月1日到现在经历的毫秒数。
设置年月日
oDate.setFullYear(年,月,日);
设置时分秒
oDate.setHours(h,m,s,ms);//时、分、秒、毫秒
4、
实例:倒计时
1、获取目标的时间戳
2、获取现在的时间戳
3、获取时间戳的差值=目标-现在;用到定时器
<script>
function toDouble(inum){
return inum>10?'' inum:'0' inum;
}
window.onload=function(){
var ospan=document.getElementsByTagName('span')[0];
//获取目标时间戳
var iTarget=new Date();
iTarget.setFullYear(2015,9,1);
iTarget.setHours(0,0,0,0);
var iTartime=iTarget.getTime();
//获取当前时间戳和目标事件戳的差值
function countDown(){
var oDate=new Date();
var iTime=oDate.getTime();
var s=parseInt((iTartime-iTime)/1000);
var d=parseInt(s/86400);
s%=86400;
var h=parseInt(s/3600);
s%=3600;
var m=parseInt(s/60);
s%=60;
ospan.innerHTML=toDouble(d) '天' toDouble(h) '小时' toDouble(m) '分钟' toDouble(s) '秒';
}
//声明定时器获取当前时间戳
countDown();
setInterval(countDown,1000);
};
</script>
5、时钟例子
实例:时钟
<script>
window.onload=function(){
function toDouble(inum){
return inum>10?inum:'0' inum;
}
getNowTime();
function getNowTime(){
var oTime=document.getElementById('time');
var oData=document.getElementById('date');
var oWeek=document.getElementById('week');
var oDate=new Date();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
var y=oDate.getFullYear();
var M=oDate.getMonth() 1;
var d=oDate.getDate();
var w=oDate.getDay();
oTime.innerHTML=toDouble(h) ':' toDouble(m) ':' toDouble(s);
oData.innerHTML=y '年' M '月' d '日';
oWeek.innerHTML='星期' w;
}
var timer=null;
clearInterval(timer);
timer=setInterval(function(){
getNowTime();
},1000);
}
</script>
6、 模拟时钟
模拟时钟2:
步骤:1、分别获取时分秒然后拼成字符串
2、字符串注意补0,所以要写一个补0的方法
3、定时器封装获取时间。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{margin:0; padding:0;}
body{background:#000; color:#fff; font-size:70px; text-align:center;}
</style>
<script>
window.onload=function(){
var aImg=document.getElementsByTagName('img');
function toDouble(inum){
return inum>10?'' inum:'0' inum;
}
function getNowTime(){
var oDate=new Date();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
var num=toDouble(h) toDouble(m) toDouble(s);
for(var i=0;i<aImg.length;i ){
aImg[i].src='img/' num.charAt(i) '.png'
}
}
getNowTime();
setInterval(function(){getNowTime();},1000);
}
</script>
</head>
<body>
<img src="img/0.png" />
<img src="img/0.png" />
<span>:</span>
<img src="img/0.png" />
<img src="img/0.png" />
<span>:</span>
<img src="img/0.png" />
<img src="img/0.png" />
</body>
</html>