获得当前月和当前年的第一天
获得当前月和当前年的第一天
/*
* @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;
工作中需要就自己封装了一个希望对大家有帮助,