JavaScript内置对象Date(日期)
Date()日期对象,是一个构造函数,所以必须使用new来创建和调用日期对象
var date_ = new Date(); //若括号里没有任何参数,则返回系统当前时间
console.log(date_); //Fri Nov 27 2020 23:04:45 GMT+0800 (中国标准时间)
Date()里面参数常见的写法
1. 数字型:2020,05,06(此方法返回的月份比写入的月份大一月)
var date1 = new Date(2020, 05, 06);
console.log(date1); //Sat Jun 06 2020 00:00:00 GMT+0800 (中国标准时间)
2 . 字符串型(最常用):‘2020-05-06 08:08:08’
var date2 = new Date('2020-05-06 08:08:08');
console.log(date2); //Wed May 06 2020 08:08:08 GMT+0800 (中国标准时间)
3 . 日期格式化年月日
getFullYear()——返回当前日期的年份
getMonth()——得到的月份比实际小一个月,返回值为0~11
getDay()——返回的是星期几,但周日返回值是0
getDate()——返回的是日期
var date3 = new Date();
console.log(date3.getFullYear()); //2020
console.log(date3.getMonth()); //10
console.log(date3.getDay()); //5
console.log(date3.getDate()); //27
4 . 获取当前时间的时间戳(距1970年的总毫秒数)
方法一: valueOf()
方法二: getTime()
方法三:+new Date() (最常用)
方法四: Date.now() (HTML5新增方法)
var date5 = new Date();
console.log(date5.getTime()); //1606490640866
console.log(date5.valueOf()); //1606490640866
var date6 = +new Date();
console.log(date6); //1606490640866
console.log(Date.now()); //1606490640866
5 . 案例(写一个以“今天是…年…月…日…星期…”为格式的案例)
var year = date3.getFullYear();
var month = date3.getMonth() + 1;
var day = date3.getDate();
var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
var date = date3.getDay();
console.log('今天是' + year + '年' + month + '月' + day + '日' + arr[date]); //今天是2020年11月27日星期五