在JavaScript中,Date是用来表示时间和日期的,Date在网页中运用很广泛,除了可以显示当前的事件,可以做倒计时,下面介绍一下他的用法:
1、首先,来看一下如何获取当前时间
/*1. 获取当前时间,注:下面获取的是当前PC上的时间*/
var now = new Date();
console.log(now);
/*运行结果:Tue Sep 06 2016 09:55:47 GMT+0800 (CST)
代表:周二 9月 6日 2016年 9点55分47秒 中国时区*/
//获取年份
var nowYear = now.getFullYear();
console.log(nowYear);
//获取月份 月份是 0 ~ 11 表示的 ,例如 7,代表8月份
var nowMonth = now.getMonth();
console.log(nowMonth);
//获取当天
var today = now.getDate();
console.log(today);
//获取星期几
var day = now.getDay();
console.log(day);
//获取时
var hour = now.getHours();
console.log(hour);
//获取分
var minute = now.getMinutes();
console.log(minute);
//获取秒
var second = now.getSeconds();
console.log(second);
//时间戳:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。
//获取时间戳 以毫秒作单位 以1970年.1.1 距离现在的时间
var times = now.getTime();
console.log(times);
下面写一个简单的数字时钟:
function clock(){
var now = new Date();
var nowYear = now.getFullYear();
var nowMonth = now.getMonth()+1;
var hour = now.getHours();
var minute = now.getMinutes();
var seconds = now.getSeconds();
time.innerHTML=nowYear+"-"+nowMonth+"-"+today+" "+hour+":"+minute+":"+seconds;
}
setInterval("clock()",1000);
下面写一个简单的倒计时:
function Countdown(){
var t = new Date(2026, 9, 6, 11, 0, 0);
var now = new Date();
var futureTime = t.getTime();
var nowTime = now.getTime();
var times = futureTime - nowTime;
var h = Math.floor( times / 1000 / 3600 );
var m = Math.floor( (times / 1000) % 3600 / 60 );
var s = Math.floor( (times / 1000) % 3600 % 60);
div.innerHTML = "时间还剩" + h + "小时" + m + "分钟"+ s + "秒";
}
setInterval( "Countdown()",1000 );