该问题可能是由于时区问题引起的。可以尝试使用以下代码解决该问题:
const latest = new Date();
latest.setHours(0, 0, 0, 0);
const today = new Date();
today.setHours(0, 0, 0, 0);
if (latest.getTime() === today.getTime()) {
latest.setDate(latest.getDate() - 2);
} else {
latest.setDate(latest.getDate() - 1);
}
此代码将检查最新的日期是否等于今天,并根据结果进行设置。如果它们相同,则减去2天(跳过2021年11月07日),否则只减去1天。这种方法将不受时区影响,因为它以本地时间为基础。