创建日期对象
var oDate = new Date();
创建自定义的日期对象
var oDate = new Date(年,月,日,时分秒)//可以传字符串,也可以传数字哦
还可以传入一个时间戳:时间戳就是从1970年1月1日0时0分0秒0毫秒到现在的一个时间所经历的毫秒数
日期对象的方法
一、获取
1、getMonth();获取当前时间点所在的月份//访问的值从0开始,0-11
2、getDate();获取当前日期
3、getFullYear();返回4位数的年份
4、getHours();返回当前小时
5、getMinutes();返回当前分钟
6、getSeconds();返回当前秒
7、getMilliseconds();返回当前毫秒0-9999
8、getTime();返回时间戳
9、getDay();返回星期几//0-6
二、设置时间
1、setMonth(0-11);设置月份//设置的值从0开始,0-11
2、setDate();设置日期
3、setFullYear(年份);
4、setHours();设置小时
5、setMinutes();设置分钟
6、setSeconds();设置秒
7、setMilliseconds();设置毫秒0-9999
8、setTime();设置时间戳
将日期格式化成字符串
/*
将日期格式化成字符串
格式:YYYY-MM-DD HH:II:SS
*/
function formatDateToString() {
var oDate = new Date();
var
year = oDate.getFullYear(),
month = oDate.getMonth() + 1,
date = oDate.getDate(),
hour = oDate.getHours(),
minute= oDate.getMinutes(),
second= oDate.getSeconds();
return year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
}
console.log(formatDateToString());
将指定格式的日期字符串转换为日期对象(字符串的切割)
/*
将指定格式的日期字符串转换成日期对象
格式:YYYY-MM-DD HH:II:SS
*/
function formatStringToDate(str) {
var oDate = str.split(' ');
var left = oDate[0], right = oDate[1];
left = left.split('-');
right = right.split(':');
return new Date(left[0], left[1] - 1, left[2], right[0], right[1], right[2]);
}
console.log(formatStringToDate('2017-10-9 12:36:23'));
日期字符串转化为毫秒数
/*
日期字符串转为毫秒数
格式:YYYY-MM-DD HH:II:SS
*/
function formatStringToMilli(str) {
var oDate = formatStringToDate(str);
return oDate.getTime();
}
console.log(formatStringToMilli('2017-10-9 12:36:23'));
计算两个日期的时间差值
/*
计算两个日期的时间差值
格式:YYYY-MM-DD HH:II:SS
*/
function diffDate(str1, str2) {
var
oDate1 = formatStringToDate(str1),
oDate2 = formatStringToDate(str2);
return oDate2.getTime() - oDate1.getTime();
}
console.log(diffDate('2017-10-9 12:36:23', '2017-10-9 12:36:24'));
延时器
该方法用于在指定的毫秒数后调用函数或计算表达式。
语法:var myTimer = setTimeOut(回调函数,延时的秒数 );
清除延时器
clearTimeOut(myTimer );
var timer3 = setTimeout(function () {
console.log('蹦!');
} , 3000);
setTimeout(function () {
clearTimeout(timer3);
}, 2000);
定时器
该方法使得一个函数每隔固定时间被调用一次
语法:var myTimer = setInterval(回调函数,延时的秒数);
清除定时器
clearInterval(myTimer );
var num = 6;
var timer = setInterval(function () {
console.log(--num);
if(num === 0) {
clearInterval(timer);
}
}, 1000);