抽卡:获取抽卡列表

This commit is contained in:
luying
2021-04-21 21:10:26 +08:00
parent bc40d90f00
commit 9335b1adab
9 changed files with 434 additions and 9 deletions
+50 -2
View File
@@ -1,4 +1,4 @@
import { TIME_FORMAT, REFRESH_TIME } from '../consts';
import { TIME_FORMAT, REFRESH_TIME, REFRESH_HOUR } from '../consts';
const PER_SECOND = 1 * 1000;
const PER_DAY = 24 * 60 * 60;
@@ -137,8 +137,22 @@ export function getNextHourPoint(hour: number) {
return time;
}
/**
* 返回今天的某个时间点
* @param time
* @param hour
*/
export function getTodayZeroDate(hour = 0) {
var date = new Date();
return getZeroDate(new Date(), hour);
}
/**
* 根据给定的时间获得某个时间点
* @param time
* @param hour
*/
export function getZeroDate(time: Date, hour = 0) {
let date = new Date(time.getTime());
date.setHours(hour);
date.setMinutes(0);
date.setSeconds(0);
@@ -226,4 +240,38 @@ export function getCurDay(needHandle = false, time?: Date) {
export function setWeek(d?: number) {
week = d;
if(d == 7) week = 0;
}
/**
*
* @param preDate
* @param curDate
*/
export function getDayGap(preDate: Date, curDate: Date) {
let cur = getZeroDate(curDate, REFRESH_HOUR);
let pre = getZeroDate(preDate, REFRESH_HOUR);
return Math.floor((cur.getTime() - pre.getTime()) / PER_DAY)
}
/**
* 获取某一天的 n * day 天之后
* @param preDate
* @param curDate
* @param day
*/
export function getNextDayByGap(preDate: Date, curDate: Date, day: number) {
let gap = getDayGap(preDate, curDate);
let n = Math.ceil(gap / day);
let time = getAfterDateByDay(preDate, n);
return new Date(time);
}
/**
* 获取某个时间的 day 天之后
* @param day
*/
export function getAfterDateByDay(preDate: Date, day: number) {
let time = getZeroDate(preDate, REFRESH_HOUR).getTime() - day * PER_DAY;
return time;
}