抽卡:获取抽卡列表
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user