一戳玫、創(chuàng)建日期對(duì)象的方式
1幌蚊、構(gòu)造函數(shù):用來(lái)創(chuàng)建對(duì)象的方式谤碳,通過(guò)關(guān)鍵字new實(shí)現(xiàn)
2、字面量(直接量)
- 給變量賦值時(shí)溢豆,等號(hào)右邊都可以認(rèn)為是字面量
// 字面量(直接量)方式
var film = {
name: '復(fù)聯(lián)4',
nation: '美國(guó)'
}
// 字面量(直接量)方式
var arr = [12, 34, 56];
var arr2 = new Array(1, 2, 3, 4, 5);
3蜒简、創(chuàng)建日期對(duì)象
-
new Date():不傳任何參數(shù),得到的是此句代碼執(zhí)行時(shí)的時(shí)刻
var now = new Date();
當(dāng)前時(shí)刻
-
new Date("2018-11-11"):根據(jù)日期字符串創(chuàng)建日期對(duì)象
var ggj = new Date('2018-11-11');
-
new Date(毫秒數(shù)):根據(jù)毫秒數(shù)創(chuàng)建日期對(duì)象
var date3 = new Date(1555329069644);
- Date.now():獲取從1970年1月1日到當(dāng)前時(shí)間的毫秒數(shù)
4漩仙、日期比較
var a = new Date('1997-01-01');
var b = new Date('1998-01-01');
-
兩個(gè)日期對(duì)象相減搓茬,結(jié)果為相差毫秒數(shù)
- a - b > 0 , a 年齡小
- a - b < 0 , b 年齡小
5犹赖、日期的常用方法
- var date = new Date();
- 1、獲取毫秒數(shù):date.getTime();
var hm = date.getTime();
- 2卷仑、年:getFullYear();
var Y = date.getFullYear();
- 3 峻村、月:getMonth();
var M = date.getMonth() + 1;
- 4、日:getDate();
var D = date.getDate();
- 5锡凝、時(shí):getHours();
var h = date.getHours();
- 6粘昨、分:getMinutes()l;
var m = date.getMinutes();
- 7、秒:getSeconds();
var s = date.getSeconds();
- 8窜锯、星期幾:getDay(); 得到數(shù)字從0到6张肾,對(duì)應(yīng)星期天到星期六
var d = date.getDay();
6、時(shí)間補(bǔ)0操作:使用三目運(yùn)算符
M = M < 10 ? '0' + M : M;
//即 if (M < 10) {
M = '0' + M;
} else {
M = M;
}
二锚扎、倒計(jì)時(shí)
1吞瞪、setTimeout:延遲執(zhí)行
// 兩秒后執(zhí)行函數(shù)里面的代碼
window.setTimeout(function () {
alert('啊哈哈哈哈哈啊哈')
}, 2000) //2000為毫秒數(shù),延遲兩秒執(zhí)行
2驾孔、setInterval:定時(shí)器
// 倒計(jì)時(shí)
var num = 10;
var timer = setInterval(function () {
console.log(--num);
if (num === 0) {
clearInterval(timer);
}
}, 1000); //1000為毫秒數(shù)芍秆,1秒執(zhí)行一次
3、clearInterval:清除定時(shí)器
4翠勉、disabled:禁用元素
- document.querySelector('x').disabled = true :禁止點(diǎn)擊
- document.querySelector('x').disabled = false :允許點(diǎn)擊