Javascript:获取特定时区的明天开始时间

Javascript: Get Tomorrow start of time with specific timezone

我是 momentjs 的新手,遇到了一个问题。我必须在每天开始时从 mongoDB 中清除文档。示例:必须在 2020-07-14T00:00:00:000z 清除数据。我为此添加了 TTL。

这是我添加的。

    const date  = new Date();
    date.setDate(date.getDate() + 1);
    date.setHours(0);
    date.setMinutes(0);
    date.setSeconds(0);
    date.setMilliseconds(0);

问题是 运行 代码采用 UTC 时间的 pod。 IE; 09:00pm UTC(服务器 pod 时间)-> 12.00 am 完成时间 -> 02:30 am IST(我的本地时间)。有什么方法可以让我以上述格式使用“Europe/Helsinki”时区开始一天的工作,以便我的服务器中的结束时间为凌晨 12 点,文档应该被清除。

任何帮助将不胜感激。

提前致谢

如果您希望您的应用程序在与您在服务器中的时区不同的时间运行,您需要将时间偏移时间,这会导致您的服务器时间与本地时间不同时间.

例如,EUST (Europe/Helsinki) 是+3GMT。如果您希望操作与您的本地时间对齐,则需要将此偏移量添加到比较方程式中。

const offsetEUST = 3;

const date  = new Date();
date.setDate(date.getDate() + 1);
date.setHours(0 + offsetEUST );
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);