DATE

创建日期对象

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值