日期只能通过Date构造函数来实例化日期对象
var arr=new Array ();
var obj=new Object ();
var date=new Date();
1.如果里面没有参数返回系统时间
2.参数常用写法
数字型 2024,4,2
字符串型 '2024-4-2 8:8:8'
var date1=new Date(2019,10,1);
console. log (date1); 返回的是11月不是10月
var date2=new Date( '2019-10-1 8:8:8' );
console. log (date2); 返回的是10月
日期格式化
获取日期指定的部分
方法名 说明
getFullYear() 获取年
getMonth() 获取月0-11
getDate() 获取日
getDay() 获取星期几0-6
周一返回的是1 周六返回的是6 周日返回的是0
getHours() 获取时
getMinutes() 获取分
getSeconds() 获取秒
var date=new Date();
console. log (date. getFullYear());
console. log (date. getMonth()+1);记得月份➕1
// 我们写一个 2019年 5月 1日 星期三
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:08
function getTimer() {
var time = new Date();
var h = time.getHours();
h = h < 10 ? '0' + h : h;
var m = time.getMinutes();
m = m < 10 ? '0' + m : m;
var s = time.getSeconds();
s = s < 10 ? '0' + s : s;
return h + ':' + m + ':' + s;
}
console.log(getTimer());
获取日期的总的毫秒形式
Data对象是基于1970年1月1日起的毫秒数
1.通过valueOf() getTime()
var date = new Date();
console.log(date.valueOf());
console.log(date.getTime());
2.简单的写法 +new Date()(最常用)
var date1 = +new Date();
3.H5新增的
console.log(Date.now());