js date对象及案例
DATE对象
语法 new date() 返回一个对象
<script>
var date=new Date();
//获取小时
console.log(date.getHours());
//获取分钟
console.log(date.getMinutes());
//获取秒
console.log(date.getSeconds());
//获取整年,使用getYear 是获取 89年格式的
console.log(date.getUTCFullYear());
//获取月份,月份是从0开始的 需要+1
console.log(date.getMonth()+1);
//获取日
console.log(date.getDate());
//获取星期
console.log(date.getDay());
//获取时间戳 时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、
//可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
console.log(date.getTime());
//获取当前时间戳
var time=new Date().getTime();
for(i=0;i<1000000;i++){
}
//输出for 循环使用多长时间
console.log((new Date().getTime())-time);
</script>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
width: 146px;
height: 240px;
background-image: url("center.jpg");
float: left;
}
span{
float: left;
font-size: 40px;
line-height: 240px;
}
</style>
</head>
<body>
<div id="hour1"></div>
<div id="hour2"></div><span>:</span>
<div id="minute1"></div>
<div id="minute2"></div><span>:</span>
<div id="second1"></div>
<div id="second2"></div>
<script>var hour1,hour2,minute1,minute2,second1,second2;
// 这里面数组设计的思路 应该这样设计,数组的第0项对应图片中的0
// 第一项对应数组中的1 依次往下排列
// position 的定义是找图片的顶点就行
var arr=[
{x:640,y:240},
{x:0,y:0},
{x:150,y:0},
{x:330,y:0},
{x:480,y:0},
{x:653,y:0},
{x:0,y:220},
{x:150,y:220},
{x:330,y:220},
{x:480,y:220}
]
init();
function init(){
hour1=document.getElementById("hour1");
hour2=document.getElementById("hour2");
minute1=document.getElementById("minute2");
minute2=document.getElementById("minute2");
second1=document.getElementById("second1");
second2=document.getElementById("second2");
//打开网页直接获取,不在等待1s执行
// animate();
//只是时间间隔函数,没一次执行一次fn函数
setInterval(animate,1000);
}
function animate(){
var date=new Date();
var hour=getString(date.getHours());
var minue=getString(date.getMinutes()) ;
var second=getString( date.getSeconds());
//根据现在的时间设置当前div的图片
show(hour1,hour[0]);
show(hour2,hour[1]);
show(minute1,minue[0]);
show(minute2,minue[1]);
show(second1,second[0]);
show(second2,second[1]);
}
//获取的时间如果小于10 前面添加0返回字符串,不小于10 就返回当前值转换字符串
function getString(num){
return num<10 ? "0"+num : num.toString();
}
//显示团片的定位 给图片定位的时候 使用的是负值 别忘记
function show(elem,num){
elem.style.backgroundPositionX=-arr[num].x+"px";
elem.style.backgroundPositionY=-arr[num].y+"px";
}
</script>
</body>
</html>

浙公网安备 33010602011771号