【发布时间】:2021-02-26 07:08:50
【问题描述】:
我是新手,开玩笑需要你的帮助
const DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss';
const DEFAULT_FORMAT = 'MM-DD-YYYY';
const OUT_TIME_HOUR =23;
const OUT_TIME_MIN = 0;
const OUT_TIME_SEC= 0;
export const getTime= (status: boolean): string => {
const date: any = new Date();
let resetDate: string;
if (status) {
date.setDate(date.getDate() + 1);
resetDate = moment(date, DEFAULT_FORMAT)
.utc()
.set({ h: OUT_TIME_HOUR , m: OUT_TIME_MIN , s: OUT_TIME_SEC})
.format(DATE_FORMAT);
} else {
resetDate= moment(date, DEFAULT_FORMAT)
.utc()
.set({ h: OUT_TIME_HOUR , m: OUT_TIME_MIN , s: OUT_TIME_SEC})
.format(DATE_FORMAT);
}
return resetDate;
};
我想在上面的函数中以开玩笑的形式编写测试用例,例如如果状态为假,则应以 23 小时返回 todayDate 2021-01-12 23:00:00,如果状态为真,则应返回 nextDay 2021-01-13 23:00:00
任何人都可以帮助如何模拟特定时间?
【问题讨论】:
标签: javascript reactjs jestjs momentjs