時間對象與定時器
1.時間對象
var oDate=new Date()
2.擷取時間
擷取年:var Y=oDate.getFullYear()
擷取月:var M=oDate.getMonth()+1 擷取月份要加1
擷取日:var D=oDate.getDate()
擷取星期:var week=oDate.getDay()
擷取小時:var h=oDate.getHours()
擷取分鐘:var m=oDate.getMinutes()
擷取秒:var s=oDate.getSeconds()
擷取毫秒:var ms=oDate.getMilliseconds() 一秒等于一千毫秒
3.設定時間
var oDate=new Date(年,月,日,時,分,秒,毫秒)
設定月份要減1
var oDate=new Date()
oDate.setFullYear(年)
oDate.setMonth(月)
oDate.setDate(日)
4.時間戳就是格林威治時間 從1970年1月1日至今的毫秒數
var oDate=new Date()
console.log(oDate.getTime())
未來時間
var oDate=new oDate(2020,02,10,0,0,0,0)
目前時間
var newDate=new Date()
求中間有多少時間差
var cha=parseInt((oDate-newDate)/1000)
秒數換成天數
var day=parseInt(cha/86400)
秒數換成小時
var h = parseInt(cha%86400/3600)
秒數換算成分鐘
var m=parseInt(cha%86400%3600/60)
換算成秒
var res=cha%60
定時器
在js中有兩種定時器,倒計時定時器與間隔定時器
時間是按照毫秒進行的,1000毫秒就是1秒鐘
1.倒計時定時器:倒計時多長時間以後執行函數,倒計時定時器隻執行一次就不在執行了
var timerID = setTimeout(要執行的函數,多長時間以後執行)
2.間隔定時器:每隔多少時間就執行一次函數
var timerID = setInterval(要執行的函數,間隔多少時間) 每隔一秒執行一次函數,隻要不關閉就會一直執行
3.定時器的傳回值
設定定時器的時候,它的傳回值是部分setTimeout和setInterval的
隻要有一個定時器就是一個數字
4.關閉定時器,定時器關閉之後就不會在執行了
方法:clearInterval和clearTimeout