judgeIsLeap(year) {
//闰年条件 能被4整除不能被100整除、或者能被400整除
return year % 100 == 0 ? (year % 400 == 0 ? 1 : 0) : year % 4 == 0 ? 1 : 0;
}
getWeekArray(timestamp) {
const time = new Date(timestamp);
const year = time.getFullYear();
const month = time.getMonth();
const day = time.getDate();
const week = time.getDay() === 0 ? 7 : time.getDay();
const monthDays = [31, 28 + this.judgeIsLeap(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
let dayArray = Array(7).fill(0);
dayArray[week - 1] = new Date(timestamp).getTime();
dayArray.map((item, index) => {
if (!item) {
const countDays = monthDays[month];
let currentMonth = month;
let currentYear = year;
let t = day - week + index + 1;
if (t <= 0) {
currentMonth = month - 1;
if (currentMonth < 0) {
currentMonth = 11;
currentYear = currentYear - 1;
}
t = monthDays[currentMonth] + t;
}
if (t > countDays) {
currentMonth = month + 1;
if (currentMonth > 11) {
currentMonth = 0;
currentYear = currentYear + 1;
}
t = t - monthDays[currentMonth];
}
dayArray[index] = dayjs(timestamp)
.set('year', currentYear)
.set('month', currentMonth)
.set('date', t)
.valueOf();
}
});
return dayArray;
}
获取一周的时间数组(周一到周天)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本周1/6群问题: 最近进行反思复盘,发现有很多处境背后的逻辑是相同的。就如武志红老师所说,“你今天的困境,就是你...