如何篩選當前日期在創建日期內且當前日期不超過到期日期的產品?
async getAllproduct():Promise<Array<Product>>{
const currentDate = new Date(Date.now() - 86400 * 7000);
const product: Array<Product> = await this.findProductStatus(
currentDate,
ProductStatus.active
);
const activeProduct = product.filter((product) => product.CreatedDate > currentDate && product.ProductEndAt < currentDate);
return activeProduct;
}
不知道product.CreatedDate > currentDate && product.ProductEndAt < currentDate這里的邏輯<>對不對,請指正,我只想過濾當前日期(Date.now)在有效期內createdDate且不超過有效期的產品
uj5u.com熱心網友回復:
你的邏輯應該使用
date > CreatedDate- 日期在創建日期之后date < ProductEndAt- 日期在到期日之前
async getAllproduct(): Promise<Array<Product>> {
const lastWeek = new Date()
lastWeek.setDate(lastWeek.getDate() - 7)
const products: Array<Product> = await this.findProductStatus(
lastWeek,
ProductStatus.active
);
return products.filter(({ CreatedDate, ProductEndAt }) =>
lastWeek > CreatedDate && lastWeek < ProductEndAt)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/442398.html
下一篇:創建指標等于一的日期范圍
