开发过程中经常会需要有对时间数据的处理、获取等需求,而js
中为此给我们提供了Date
对象由于处理日期数据。今天大家就跟着我一起去了解下Date
对象的基本用法吧。
如何生成Date对象
在使用之前我们先来了解下Date对象的构造方法有哪几种:
1、获取当前时间
var date = new Date(); // 构造一个对象获取当前电脑时间
2、通过毫秒构建一个Date对象
var date = new Date(milliseconds) //距离起始时间1970年1月1日的毫秒数
3、通过字符串构建一个Date对象
传入一个字符串,详情可以参考上一篇:《ISO 8601:日期格式标准协议》
var date = new Date(datestring) //字符串代表的日期与时间
4、通过具体的年月日、时分秒参数去构造Date对象
var date = new Date(year, month, day, hours, minutes, seconds, microseconds)
;// 参数非必填,可以不全部填写。
操作方法
var date = new Date('2022-02-12T08:11:32+08:00');
console.log('get date:',date);
var year = date.getFullYear(), //获取时间,年
month = date.getMonth() + 1, //获取时间 月 月是0-11,正常显示月份要+1
dares = date.getDate(), //获取时间 日
day = date.getDay(), //判断今天是礼拜几 0-6 0是星期日
hours = date.getHours(), //获取 小时
minutes = date.getMinutes(), //获取 分钟
seconds = date.getSeconds(), //获取 秒钟
arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
hours = hours < 10 ? '0' + hours : hours; //三元表达式,如果小时小于10的话 前面加0 如05点
minutes = minutes < 10 ? '0' + minutes : minutes; //分钟三元
seconds = seconds < 10 ? '0' + seconds : seconds; //秒钟三元
console.log('今天是:' + year + '年' + month + '月' + dares + '日 ' + arr[day] + ' ' + hours + ':' + minutes + ':' + seconds);
// VM1270:2 get date: Sat Feb 12 2022 08:11:32 GMT+0800 (中国标准时间)
// VM1270:14 今天是:2022年2月12日 星期六 08:11:32