Date() 對象(獲取時間的) 不過是用類的寫法來實現的:(他也沒有私有屬性,都是通過__proto__繼承來的)
Date() 分兩大系 一個是get系列(及獲取時間) 一個是set系列(及設置時間)
如果使用定時器出現異閃?
1.提前調用函數 2.將定時器改為1毫秒
get系列的方法
1.getDate() 返回一月中的某一天;
2.getDay() 返回一周中的某一天(0-6 0代表周日,6代表周一)
3.getFullyear() 返回四位數的年份;
4.getMonth() 返回月份,(比實際情況小1,0代表1月)
5.getHours() 返回當前的小時數(0-23 0代表24點)
6.getMinutes() 返回當前的分鍾數(0-59)
7.getTime() 返回1970年到現在的毫秒數;
8.parse() 反回指定時間到1970年1月1日的毫秒數 (()中有一個字符串的參數,字符串中有三個值,第一個值時月份,第二個值是月中的天數,第三個值為年份)
使用方法:var time=new Date()
var s=parse("12 21,2019") (其他方法不需要參數)
Date() set系列
1.setDate() 設置時間對象(月)中的某一天;參數是number(1-31)
2.setFullYear() 設置年份 ,有三個參數,第一個年份必填,第二個月份(選填),第三個日期(選填)
3.setMonth() 設置月份,有兩個參數,第一個月份必填(0-11),第二個參數月份日期選填(1-31)
4.setHours() 設置小時數,四個參數,第一個參數小時(必填),第二個分鍾(選填),第三個秒鍾(選填),第四個毫秒(選填)
5.setMinutes() 設置分鍾數,有三個參數,第一個參數分鍾(必填),第二個參數秒鍾(選填),第三個參數毫秒(選填)
6.setSeconds() 設置秒數,兩個參數,第一個為秒鍾(必填),第二個為毫秒(選填)
7.setTime() 時間戳 (以毫秒為單位的計時)
var time=new Date() (這種寫法,就是獲取當前時間)
var time=new Date(milliseconds) 時間戳寫法
var time=new Date("2019/01/01 00:00:00") 字符串格式的寫法
var time=new Date(year,month,day,hours,minutes,seconds,milliseonds)
時間的轉換:
一天=24小時 =1440分=86400秒=86400000毫秒;
一小時=60分 =3600秒=3600000毫秒;
一分= 60秒 =60000毫秒
一秒 =1000毫秒
