一、日期對象聲明
使用new Date()聲明(最常用)
-
沒有傳入參數,默認爲當前系統時間(格林尼治時間,不方便使用)
-
傳入參數
- “2000-01-01”
- “2000/01/01”
- 按照順序,分別傳入參數 年 月 日 時 分 秒
//沒有參數傳入 var d1 = new Date(); //參數傳入"2000-01-01" var d2 = new Date("2000-01-01"); //參數傳入"2000/01/01" var d3 = new Date("2000/01/01"); //按照順序,分別傳入參數 年 月 日 時 分 秒 var d4 = new Date(2000,0,1,8,30,50); //國外月份是0-11
二、日期對象常用方法
set/getDate() 從Date對象中返回一個月中的某一天(1-31)
getDay() 從Date對象中返回一週中的某一天(0-6)
set/getMonth() 從Date對象中返回月份(0-11)
set/getFullYear() 從Date對象以四位數返回年份
set/getHours() 返回Date對象中的小時(0-23)
set/getMinutes() 返回Date對象中的分鐘(0-59)
set/getSeconds() 返回Date對象中的秒數(0-59)
set/getMilliseconds() 返回Date對象中的毫秒數
三、定時器
-
使用定時器
格式:var timer = setInteval(函數,毫秒數)
功能:每隔對應的毫秒數,執行一次傳入的函數
返回值:啓動定時器的系統分配的編號
-
關閉定時器
clearInteval(timer) 取消定時器
var i = 0;
//聲明一個函數變量,等價於 function show(){}
var show = function(){ //打印i的值並換行
if(i == 5){
clearInteval(timer); //當i等於5時,定時器終止
}
document.write(i++ + "<br/>");
}
//每隔1000毫秒,執行一次show函數
var timer = setInteval(show,1000);
如果使用匿名函數,則寫法會更簡單
var timer = setInteval(function(){
if(i == 5){
clearInteval(timer);
}
document.write(i++ + "<br/>");
},1000);