var date = new Date()
Date里可以直接设置日期时间
var date = new Date(2018, 5, 7, 20, 42, 35);
var date = new Date('2018/10/12 10:02:34');
返回当前时一个月的第几天 1-31
返回当前是一周中的第几天 0-6
星期天是第一天 0是星期天
Date.prototype.getWeekDay = function (lang) {
var day = this.getDay();
switch (day) {
case 0:
return (lang = 'chs' ? '星期天' : 'Sunday');
break;
case 1:
return (lang = 'chs' ? '星期一' : 'Monday');
break;
case 2:
return (lang = 'chs' ? '星期二' : 'Tuesday');
break;
case 3:
return (lang = 'chs' ? '星期三' : 'Wednesday');
break;
case 4:
return (lang = 'chs' ? '星期四' : 'Thursday');
break;
case 5:
return (lang = 'chs' ? '星期五' : 'Friday');
break;
case 6:
return (lang = 'chs' ? '星期六' : 'Saturday');
break;
}
};
返回的是当前为第几个月
0-11
getYear 过时了 用getFullYear替代
获取时分秒
获取毫秒数
1970年1月1日0时0分0妙 纪元时间
距离纪元时间的毫秒数就是当前这个时间的时间戳
每个特定的毫秒数执行一次内部函数
window.setInterval
几种写法
setInterval(function test() {
console.log(1);
}, 1000);
setInterval(test, 1000);
function test() {
console.log(1);
}
setInterval('test()', 1000);
function test() {
console.log(1);
}
每一个计时器都有自己的唯一标识
var timer = setTimeout(function () {}, 1000);
var timer1 = setTimeout(function () {}, 1000);
var timer2 = setTimeout(function () {}, 1000);
清除计时器
里面填计时器的唯一标识
上面我们也已经知道了timer的唯一标识是2
所以我们可以这样清除计时器
var a = 0;
setInterval(function () {
a++;
console.log(a);
if (a > 5) {
clearInterval(2);
}
}, 1000);
var a = 0;
var timer = setInterval(function () {
a++;
console.log(a);
if (a > 5) {
clearInterval(timer);
}
}, 1000);
延迟特定的毫秒数执行一次的函数
使用方法和setInterval基本相同
window.setTimeout
setTimeout与setInterval的唯一标识是不同的
var t1 = setInterval(function () {}, 1000);
var t2 = setTimeout(function () {}, 1000);