5.Javascript之日期對象

一、日期對象聲明

使用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對象中的毫秒數

三、定時器

  1. 使用定時器

    格式:var timer = setInteval(函數,毫秒數)

    功能:每隔對應的毫秒數,執行一次傳入的函數

    返回值:啓動定時器的系統分配的編號

  2. 關閉定時器

    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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章