获取Date某一天

1. 获取当前北京时间

let dt = new Date();

2. 获取当月某一天

let dt = new Date();

dt.setDate(n)    // n为某日, 取值范围整数,负无穷到正无穷

注意: n 在当前月的范围内,获取的是当前月的第 n 天;n 超出当前月,则获取的是下个月或者下下个月......的某天;n为负整数时,获取的是上个月或者上上个月......的某天

例如:获取当前月的第一天和最后一天

let date = new Date();


date.setDate(1)   

//当前月第1天,Fri Jan 01 2021 16:28:46 GMT+0800 (中国标准时间)

date.setMonth(date.getMonth()+1)

date.setDate(0) 

//当前月最后一天, Sun Jan 31 2021 16:28:46 GMT+0800 (中国标准时间)

3. 获取指定月份的第一天和最后一天

   

   let y = 2020, m = 0, d = 0 ;

   let someDay1 = new Date(y,m,d)   

    //Tue Dec 31 2019 00:00:00 GMT+0800 (中国标准时间)  获取的是 2019年12月31日

   let someDay2 = new Date(y,0,1)   
   
   // Wed Jan 01 2020 00:00:00 GMT+0800 (中国标准时间) 获取的是2020年1月1日

规律:

new Date(y,m,d)    y 是年份;

m 是月份,可以取整数,0表示1月,负整数向前一年倒推算月;

d是日,可以取整数,0表示上个月最后一天,1表示m月第1天

例如:获取2020年1月的第一天和最后一天。代码如下:

let y = 2020, m = 0 , d = 1;

let someDay = new Date(y,m,d);  

// Wed Jan 01 2020 00:00:00 GMT+0800 (中国标准时间)    , 2020年1月1日

let someDay7 = new Date(y,1,0)

// Fri Jan 31 2020 00:00:00 GMT+0800 (中国标准时间)  . 2020年1月31日

 

你可能感兴趣的:(前端开发,js,javascript)