Date对象

new Date(); //返回的是当前时间
new Date().getTime(); //返回的是1970到现在的毫秒数,时间戳
date.getFullYear(); 年份
date.getMonth(); 月份,从0开始
date.getDate(); 日期,天数
date.getDay(); 星期几
getHours();返回时/ getMinutes();返回分钟/ getSeconds();返回秒数
getMilliseconds();获取当前的毫秒数

常用例子:

时钟:

function clock() {
var d = new Date();//获取当前时间
var year = d.getFullYear();
var month = d.getMonth()+1;
var date = d.getDate();
var hours = d.getHours();
var minutes = d.getMinutes();
var seconds = d.getSeconds();
var day = d.getDay();
//获取所需要的时间值
var dayStr = "日一二三四五六";//dayStr.split("")[day]---这样可以直接让数字123等换成中文字的一二。

//如果小于10的,前面不上"0"
hours = (hours < 10) ? ("0" + hours) : hours;
minutes = (minutes < 10) ? ("0" + minutes) : minutes;
seconds = (seconds < 10) ? ("0" + seconds) : seconds;

document.getElementById("timer")
        .innerHTML = hours + ":" + minutes + ":" + seconds;

document.getElementById("dater")
        innerHTML = year + "年" + month+ "月" + date + "日星期" + dayStr.split("")[day];

}
clock();
setInterval(clock, 1000);

倒计时:

function clock() {
// 倒计时
var nowTime = new Date();
deltaTime = targetTime - nowTime;//得到时间差
var days = parseInt(deltaTime/1000/60/60/24);//天数
var hours = parseInt(deltaTime/1000/60/60%24);//小时数
var minutes = parseInt(deltaTime/1000/60%60);//分钟数
var seconds = parseInt(deltaTime/1000%60);//秒数

document.body.innerHTML = "距离2017五一节还有:"+ days +"天"+ hours +"时"+ minutes +"分"+ seconds +"秒";

}

clock();
setInterval(clock, 1000);

你可能感兴趣的:(Date对象)