Java Script 日期对象
2019-04-15 本文已影响19人
Grayly吖
一、创建日期对象的方式
1、构造函数:用来创建对象的方式,通过关键字new实现
2、字面量(直接量)
- 给变量赋值时,等号右边都可以认为是字面量
// 字面量(直接量)方式
var film = {
name: '复联4',
nation: '美国'
}
// 字面量(直接量)方式
var arr = [12, 34, 56];
var arr2 = new Array(1, 2, 3, 4, 5);
3、创建日期对象
-
new Date():不传任何参数,得到的是此句代码执行时的时刻
var now = new Date();
当前时刻
-
new Date("2018-11-11"):根据日期字符串创建日期对象
var ggj = new Date('2018-11-11');
-
new Date(毫秒数):根据毫秒数创建日期对象
var date3 = new Date(1555329069644);
- Date.now():获取从1970年1月1日到当前时间的毫秒数
4、日期比较
var a = new Date('1997-01-01');
var b = new Date('1998-01-01');
-
两个日期对象相减,结果为相差毫秒数
- a - b > 0 , a 年龄小
- a - b < 0 , b 年龄小
5、日期的常用方法
- var date = new Date();
- 1、获取毫秒数: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、时:getHours();
var h = date.getHours();
- 6、分:getMinutes()l;
var m = date.getMinutes();
- 7、秒:getSeconds();
var s = date.getSeconds();
- 8、星期几:getDay(); 得到数字从0到6,对应星期天到星期六
var d = date.getDay();
6、时间补0操作:使用三目运算符
M = M < 10 ? '0' + M : M;
//即 if (M < 10) {
M = '0' + M;
} else {
M = M;
}
二、倒计时
1、setTimeout:延迟执行
// 两秒后执行函数里面的代码
window.setTimeout(function () {
alert('啊哈哈哈哈哈啊哈')
}, 2000) //2000为毫秒数,延迟两秒执行
2、setInterval:定时器
// 倒计时
var num = 10;
var timer = setInterval(function () {
console.log(--num);
if (num === 0) {
clearInterval(timer);
}
}, 1000); //1000为毫秒数,1秒执行一次
3、clearInterval:清除定时器
4、disabled:禁用元素
- document.querySelector('x').disabled = true :禁止点击
- document.querySelector('x').disabled = false :允许点击