一、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...