获得当前月和当前年的第一天

获得当前月和当前年的第一天

/*

 * @Descripttion:获得当前月和当前年的第一天

 * @version:

 * @Author: 卖手机的程序员

 * @Date: 2020-12-14 20:20:35

 * @LastEditors: Please set LastEditors

 * @LastEditTime: 2020-12-14 20:34:37

 * split  日期分隔符,默认shi -

 * flag  值:m:返回当前月;m:返回当前年

 * timestamp  是否返回时间戳格式,比如:1607948861503

 * multFlsg 是否返回当前月/年的第一天至当前天的格式  比如返回当前月的范围2020年12月1日-2020年12月31日

 */

getTimeYear (split, flag, timestamp, multFlsg) {

  const date = new Date();

  let str = '';

 if(flag === 'm') {

   date.setDate(1);

 }else if(flag === 'y') {

   date.setDate(1);

   date.setMonth(0);

 }

let month = parseInt(date.getMonth() + 1); // 当前月

let day = date.getDate(); // 当前天数

const year = date.getFullYear(); // 当前年

split = '-' // 分隔符

if (day < 10) {

    day = '0' + day;

}

if (month < 10) {

    month = '0' + month;

}

str = `${year}${split}${month}${split}${day}`;

// 返回时间戳

if(timestamp) {

  str = new Date(str).getTime();

}

if(multFlsg) {

  str = `${str}${split}${new Date().getTime()}`

}

return str;

}

export default getTimeYear;



工作中需要就自己封装了一个希望对大家有帮助,

你可能感兴趣的:(获得当前月和当前年的第一天)