Data概述
Date 对象和 Math 对象不一样,他是一个构造函数,所以我们需要实例化后才能使用
Date 实例用来处理日期和时间
Date()方法使用
1.获取当前时间必须实例化
var now = new Date();
console.log(now);
Date()构造函数的参数
如果括号里面有时间,就返回参数里面的时间。例如日期格式字符串为‘2019-5-1’,可以写成new Date(‘2019-5-1’) 或 者 new Date(‘2019/5/1’)
如果Date()不写参数,就返回当前时间
如果Date()里面写参数,就返回括号里面输入的时间
日期格式化
我们想要 2019-8-8 8:8:8 格式的日期,要怎么办?
需要获取日期指定的部分,所以我们要手动的得到这种格式。
案例:
<script>
// Date() 日期对象 是一个构造函数 必须使用new来创建日期对象
var arr = new Array(); //创建一个数组对象
var obj = new Object(); // 创建一个对象实例
// 1.使用Date 如果没有参数 返回当前系统的当前时间
var date = new Date();
console.log(date);
// 2.参数的常用写法 数字型 2019,10,01或者是字符串型 '2019-10-1 8:8:8'
var date1 = new Date(2022, 10, 1);
console.log(date1); //返回的是11月 不是10月
var date2 = new Date('2022-10-1 8:8:8');
console.log(date2);
</script>
输出当前日期
<script>
//格式化日期 年月日
var date = new Date();
console.log(date.getFullYear()); //返回当前日期的年 2022
console.log(date.getMonth() + 1); // 月份 返回的月份小一 所以+上一个1
console.log(date.getDate()); // 返回的是几号
console.log(date.getDay()); // 周一返回1 周六返回6 周日返回0
// 写一个2022年4月13日 星期三的
// 方法一
console.log(date.getFullYear() + '年' + (date.getMonth() + 1) + '月' + date.getDate() + '号' + ' ' + '星期' + (date.getDay()));
// 方法二
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]);
</script>
输出当前时间
<script>
//格式化日期 时分秒
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());
</script>