日期对象
Date()
日期对象是一个构造函数,必须使用new来调用创建我们的日期对象。
使用Date
var date = new Date();
console.log(date);
参数常用写法:
数字型:2022,10,09
var date1 = new Date(2022, 04, 09);
console.log(date1);//返回值大一月
字符串型:'2022-10-09 8:8:8' (常用写法)
var date2 = new Date('2022-04-09 8:8:8');
console.log(date2);
注意:
- Date对象和Math对象不一样,他是一个构造函数,所以我们需要实例化后才能使用。
- Date实例用来处理日期和时间。
- Date获取当前时间必须实例化,如果没有参数,返回当前系统的当前时间。
- 如果括号里面有时间,就返回参数里面的时间。
日期格式化
方法名 | 说明 | 代码 |
---|---|---|
getFullYear() | 获取当年 | dObj.getFullYear() |
getMonth() | 获取当月(0-11) | dObj.getMonth() |
getDate() | 获取当天日期 | dObj.getDate() |
getDay() | 获取星期几(0-6) | dObj.getDay() |
getHours() | 获取当前小时 | dObj.getHours() |
getMinutes() | 获取当前分钟 | dObj.getMinutes() |
getSeconds() | 获取当前秒钟 | dObj.getSeconds() |
//单个格式化
var date = new Date();
console.log(date.getFullYear()); //返回当前日期的年
console.log(date.getMonth()); //返回的月份小一个月
console.log(date.getDate()); //返回的是几号
console.log(date.getDay()); //周一返回的是1 周六返回6 周日返回0
格式化为 2022 年 4 月 9 日 星期六:
var year = date.getFullYear();
var month = date.getMonth() + 1;
var dates = date.getDate();
var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
var day = date.getDay();
console.log('今天是:' + year + '年' + month + '月' + dates + '日' + arr[day]);
格式化时分秒:
//单个格式化
var date = new Date();
console.log(date.getHours()); //时
console.log(date.getMinutes()); //分
console.log(date.getSeconds()); //秒
//封装格式为 08:08:00
function getTimes() {
var h = date.getHours();
h = h < 10 ? '0' + h : h;
var m = date.getMinutes();
m = m < 10 ? '0' + m : m;
var s = date.getSeconds();
s = s < 10 ? '0' + s : s;
return h + ':' + m + ':' + s;
}
console.log(getTimes());
时间戳
获取日期的总的毫秒数(时间戳),不是当前时间的毫秒数,而是距离1970年1月1日过了多少毫秒数。
var date = new Date();
console.log(date.valueOf());
//或者
console.log(date.getTime());
//简单写法(最常用的方法)
var date1 = +new Date();
console.log(date1);
//更简单方法,H5新增的
console.log(Date.now());