1

我正在使用 Luxon 来显示何时处理订单。如果他们在美国东部标准时间上午 9 点至下午 5 点的营业时间之后下订单,我想告诉他们他们的订单将在美国东部标准时间的第二天下午 2:00 准备好。

    let easternTime = luxon.DateTime.local().setZone('America/New_York');
    let localTime = luxon.DateTime.local();
    // Omitted/Irrelevant Logic to determine if time is after 9am-5pm EST

    console.log("Business closed...turnaround next day");
    console.log(easternTime.toLocal().plus({ day: 1 }).toFormat('EEE, MMM d, 2:00 a ZZZZ'));

如果有人在旧金山 (PST) 看到这条消息,我希望有时间阅读太平洋标准时间上午 11:00。我将如何使用 Luxon 或其他框架来完成此任务?

谢谢!

4

1 回答 1

4

只需要使用 .set({ hour: 14 }) 功能:

console.log(easternTime.set({ hour: 14 }).set({ minutes: 0 }).toLocal().plus({ day: 1 }).toFormat('EEE, MMM d, h:mm a ZZZZ'));
于 2020-10-26T22:31:50.327 回答