Date

該睡覺覺了發表於2020-12-23

1.Date物件

1.1 建立時間物件

//1.建立時間物件(獲取到當前這一秒的時間)
var oDate = new Date();
console.log(oDate);

1.2 獲取固定格式時間物件

//2.獲取固定格式的時間
console.log(oDate.toDateString()); //Tue Dec 22 2020
console.log(oDate.toLocaleDateString()); //2020/12/22

console.log(oDate.toTimeString()); //13:42:33 GMT+0800 (中國標準時間)
console.log(oDate.toLocaleTimeString()); //下午1:42:33

1.3 獲取單個時間

//3.獲取單個時間
var year = oDate.getFullYear();
console.log(year); //2020

//月份
var month = oDate.getMonth()+1; //月份從0開始,月份+1
console.log(month); //12

//日期
var date = oDate.getDate();
console.log(date); //22

//星期
var w = oDate.getDay();
console.log(w);//2    星期二
var week = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
console.log(week[w]);

//小時
var h = oDate.getHours();
console.log(h);

//分鐘
var m = oDate.getMinutes();
console.log(m);

//秒
var s = oDate.getSeconds();
console.log(s);

console.log(oDate.getTime());//時間戳 --- 1970,1,1 -- 現在的秒數

1.4 倒數計時

原理:未來時間-現在時間

  • 建立未來時間

    //建立時間  new Date(年,月,日,時,分,秒);  時分秒省略預設就是0
    var oDate1 = new Date(2021,1-1,1,0,0,0);
    console.log(oDate1); //Fri Jan 01 2021 00:00:00 GMT+0800 (中國標準時間)
    
    //建立時間  new Date(“年,月,日,時:分:秒");  時分秒省略預設就是0
    var oDate2 = new Date("2021,1,1,00:00:00");
    console.log(oDate2);Fri Jan 01 2021 00:00:00 GMT+0800 (中國標準時間)
    
    //建立時間
    var oDate3 = new Date("Jan 01 2021,00:00:00");
    console.log(oDate3);//Fri Jan 01 2021 00:00:00 GMT+0800 (中國標準時間)
    
    //建立時間 7天以後
    var oDate = new Date();
    oDate.setDate(oDate.getDate()+7);
    console.log(oDate);
    
    //7個小時以後
    oDate.setHours(oDate.getHours()+7);
    console.log(oDate);
    

1.5倒數計時

//1.獲取當前時間
var currentDate = new Date();

//2.建立未來時間
var futureDate = new Date("2021,1,1,00:00:00");

//3.時間差 = 目標(未來)時間-當前時間     時間戳  某個時間到某個時間之間毫秒數
var time = parseInt((futureDate - currentDate) / 1000);
console.log(time);

//4.計算
var t = parseInt(time / 86400);
console.log(t);

var h = parseInt(time % 86400 / 3600);  //(time%86400:計算天數,剩餘再算小時)
console.log(h);

var m = parseInt(time % 3600 / 60);
console.log(m);

var s = time % 60;
console.log(s);

相關文章