JS Date类型
获取当前时间获取
let date=new Date();//日期时间对象 Thu Feb 25 2021 11:39:28 GMT+0800 (台北標準時間)
let time=date.getTime(); //获取毫秒数,当前时间距离1970/1/1零时的毫秒数
let year=date.getFullYear();//获取4位数的年份 eg:2021
let month=date.getMonth();//获取月 返回为数字 0-11 (0表示1月,以此类推)
let day=date.getDate();//获取天数 返回为数字 1-31
let hour=date.getHours();//获取日期中小时数(0-23)
let minutes=date.getMinutes();//获取日期中分钟数(0-59)
let second=date.getSeconds();//获取日期中秒数(0-59)
let milliSecond=date.getMilliseconds();//获取日期中毫秒数
特定日期和时间创建日期对象
如果你想根据特定的日期以和时间创建时间对象,必须传入该日期毫秒数(距离1970/1/1零时的毫秒数)
Date.parse(),获取传入时间格式的毫秒数
常用参数格式:1.年/月/日 :“2021/10/13”
2.“英文月名 日,年":“May 25, 2004”
let time =Date.parse("2021/10/13");//1634054400000
let setDate=new Date(time );//Wed Oct 13 2021 00:00:00 GMT+0800 (台北標準時間)
Date.UTC(),获取传入时间格式的毫秒数
参数格式:年份,月,日,分钟,秒,毫秒
Date.UTC(2005,4,5,17,55,55)//1115315755000
注意:1. 月份区间为0-10,1月为0
2.必须有年,月参数,如果其它省略日默认为1,其它参数默认为0
//2005年5月5日下午5:55:55
let setTime=new Date(Date.UTC(2005,4,5,17,55,55));
//2000年1月1日午夜0时
let y2k=new Date(Date.UTC(2000,0))
获取前一天信息
let date=new Date().getTime()- 1*24 * 60 * 60 * 1000;//(1天24小时60分钟60秒1000毫秒)
//1*24 * 60 * 60 * 1000一天的毫秒数
let lastDay=new Date(date);//前一天时间对象
//.toLocaleDateString()返回浏览器设置地区时间格式 ,当前时间为2021/2/25
lastDay.toLocaleDateString()//日期格式化 谷歌/火狐为 2021/2/24 ie/edge为2021年2月24日