91 lines
2.2 KiB
TypeScript
91 lines
2.2 KiB
TypeScript
|
|
const PER_SECOND = 1 * 1000;
|
|
const PER_DAY = 24 * 60 * 60;
|
|
|
|
export function getSeconds(time: Date) {
|
|
return Math.floor(time.getTime() / PER_SECOND);
|
|
}
|
|
|
|
export function nowSeconds() {
|
|
return Math.floor(Date.now() / PER_SECOND );
|
|
}
|
|
|
|
export function getTodayZeroPoint() {
|
|
var date = new Date();
|
|
date.setHours(0);
|
|
date.setMinutes(0);
|
|
date.setSeconds(0);
|
|
var time = Math.floor(date.getTime() / PER_SECOND);
|
|
return time;
|
|
}
|
|
|
|
export function checkTodayTime(seasonEndTime: number) {
|
|
if (seasonEndTime - nowSeconds() <= PER_DAY) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
export function getBeforeDayDate(day: number) {
|
|
let time = getTodayZeroPoint() - day * PER_DAY;
|
|
return time;
|
|
}
|
|
|
|
/**
|
|
* 获取几天以前(按秒获取)
|
|
* @param day 几天以前
|
|
*/
|
|
export function getBeforeDaySeconds(day: number) {
|
|
let time = nowSeconds() - day * PER_DAY;
|
|
return time;
|
|
|
|
|
|
}
|
|
|
|
export function getCurWeekDate(day: number, hour: number) {
|
|
return getWeekDate(new Date(), day, hour);
|
|
}
|
|
|
|
export function getWeekDate(now: Date, day: number, hour: number){ //获得本周的开端日期
|
|
var nowDayOfWeek = now.getDay();
|
|
if(nowDayOfWeek == 0) nowDayOfWeek = 7;
|
|
|
|
let nowDay = now.getDate();
|
|
let nowYear = now.getFullYear(); //当前年
|
|
let nowMonth = now.getMonth(); //月
|
|
return new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + day, hour);
|
|
};
|
|
|
|
export function getCurWeekTime(day: number, hour: number) {
|
|
let data = getWeekDate(new Date(), day, hour);
|
|
return Math.floor(data.getTime()/PER_SECOND);
|
|
}
|
|
|
|
export function getHourPoint(hour: number) {
|
|
var date = new Date();
|
|
date.setHours(hour);
|
|
date.setMinutes(0);
|
|
date.setSeconds(0);
|
|
var time = Math.floor(date.getTime() / PER_SECOND);
|
|
if (nowSeconds() < time) {
|
|
return time - PER_DAY;
|
|
}
|
|
return time;
|
|
}
|
|
|
|
export function getCurHourPoint(hour: number) {
|
|
var date = new Date();
|
|
date.setHours(hour);
|
|
date.setMinutes(0);
|
|
date.setSeconds(0);
|
|
var time = Math.floor(date.getTime() / PER_SECOND);
|
|
return time;
|
|
}
|
|
|
|
export function getTodayZeroDate() {
|
|
var date = new Date();
|
|
date.setHours(0);
|
|
date.setMinutes(0);
|
|
date.setSeconds(0);
|
|
return date;
|
|
} |