日期物件和定時器

2022-09-09 15:06:29 字數 2908 閱讀 1438

一、gmt+0800是中國時間,比標準格林尼治時間快8個小時,1970.1.1 0:00分為格林尼治標準時間

二、例項化日期物件---當前時間(電腦上的當前時間)

var date =new date();

三、日期建立的方式

1、無參建立---當前時間

var date =new date();

2、數字單參 毫秒數

var date =new date(0);---指向的是2023年8點整

var date =new date(-3600000);---指向的是2023年7點整

3、數字多引數 月份是從0開始的

var date=new date(2022,1,1) //1表示2月

var date=new date(2022,1,1,2,3,4) //2023年2月1日2點3分4秒

var date=new date(2022,13,33)//2023年3月5日,自動往前推

var date=new date(2022,13,33,5,5,5,5,5,5,5...)//2023年3月5日5點5分5秒

4、字串單參---此時月份是正常的

var date=new date('2022-1-1')

var date=new date('2022/1/1')

var date=new date('2022*1*1')

var date=new date('2022*1*1 5:5:5')時分秒傳參時,加空格,時分秒之間只能是冒號

var date=new date('2022-13-1')//invalid date,不合法的時間

四、方法

1、getfullyear() 拿到當前時間的年份

2、getmonth() 拿到當前月份-1

3、getdate() 拿到日期

4、getday() 拿到星期幾

5、gethours() 拿到小時

6、getminutes() 拿到分鐘

7、getseconds() 拿到秒數

8、gettime() 2023年1月1日至今的毫秒數,時間戳

9、getutc... 格林尼治的時間

五、格式化時間

function dateformat(time) //var date = dateformat('2020-12-3'); 數字傳參會報錯

var date = dateformat(new date()); document.write(date);

六、修改設定日期:直接修改了日期

1、setfullyear() 修改年份

2、setmonth() 修改月份

3、setdate() 修改日期

setdate(0) 回到上個月的最後一天

4、sethours() 修改時

5、setminutes() 修改分鐘

6、setseconds() 修改秒

七、返回值是在頁面中的第幾個

1、定時器 setinterval 每隔一段時間執行一次

setinterval(function(),time)

setinterval(function(),1000)

var t=setinterval(function(),1000)

console.log(t) //t=1,頁面當中的第幾個定時器

2、延時器 settimeout 一段時間以後只執行一次

settimeout(function(),1000)

var t1=settimeout(function(),1000) console.log(t1) //t1=2,定時器和延時器不作區分

3、非同步和同步

1)先燒水、後泡茶、有先後順序,叫同步

2)一邊走路一邊吃飯 沒有先後順序,叫非同步

事件、延時器、定時器是非同步程式

4、js裡面大多數是同步任務,只有少量的非同步任務(定時器、事件、ajax...)

5、js是單執行緒語言

1)單執行緒 一次只能做一件事情

2)多執行緒 同時做很多事情

6、js的任務佇列 ---js的執行順序

1)先找到所有的同步任務 順序執行

2)遇到非同步任務的時候 放在任務佇列

3)所有同步任務結束以後,看任務佇列中那個任務到事件了,或者被觸發了,執行

7、清除定時器

1)clearinterval 可以清除定時器,也可以清除延時器

2)cleartimeout 可以清除延時器,也可以清除定時器

var count=0 var timer=setinterval(funciton() })

8、用定時器寫時間

var t =setinterval(function())

1)、每一次使用定時器之前,都先清除定時器,不然觸發一次定時器,定時器疊加一次

var t;

clearinterval(t);

t=setinterval(function(),1000)

2)、function showad()

九、月份

// month 學寫月份的英語單詞

// jan uary

// feb ruary

// mar ch

// apr il

// may

// jun e

// jul y

// aug ust

// sep tember

// oct ober

// nov ember

// dec ember

// week 學寫星期的英語單詞

// mon day

// tue sday

// wed nesday

// thu rsday

// fri day

// sat urday

// sun day

日期物件Date 和定時器

日期物件date var date new date date.getdate 返回日期 date.getmonth 返回月份0 11,真實月份要 1 date.getday 返回星期幾 星期日返回的是0 date.getminutes 返回分鐘 date.getseconds 返回秒 date.g...

JS Math物件 日期物件 函式 定時器

var br document.write math.sqrt 9 br 開平方 document.write math.abs 9 br 絕對值 document.write math.pi br 3.141592653589793.document.write math.pow 2,10 br ...

js中的數學物件 日期 定時器

1 數學物件 math 特點 不需要定義 直接通過 math.呼叫方法 math.pow m,n m的n次冪 math.sqrt m 平方根 勾股定理 c math.sqrt math.pow a,2 math.pow b,2 math.abs m 絕對值 math.floor m 向下取整 小於m...