设置 Luxon 的时间并以用户的本地时区显示它

moa*_*moa 5 timezone luxon

我使用 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'));
Run Code Online (Sandbox Code Playgroud)

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

谢谢你!

moa*_*moa 9

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

console.log(easternTime.set({ hour: 14 }).set({ minutes: 0 }).toLocal().plus({ day: 1 }).toFormat('EEE, MMM d, h:mm a ZZZZ'));
Run Code Online (Sandbox Code Playgroud)