Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:使用特定时区获取明天的开始时间_Javascript_Node.js_Date_Momentjs_Moment Timezone - Fatal编程技术网

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

Javascript:使用特定时区获取明天的开始时间,javascript,node.js,date,momentjs,moment-timezone,Javascript,Node.js,Date,Momentjs,Moment 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.s

我是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);
问题是正在运行代码的pod处于UTC时间。ie;UTC 09:00pm(服务器机架时间)->12.00am完成时间->IST凌晨02:30am(我的本地时间)。有什么方法可以让我以上面提到的“欧洲/赫尔辛基”时区的格式开始一天的工作,以便在我的服务器上完成时间12:00,文档应该被清除

任何帮助都将不胜感激


提前感谢

如果你想让你的应用程序在另一个时区运行,而不是在服务器上运行,你需要用小时来抵消时间,这会造成你的服务器时间和本地时间之间的差异

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);
例如,EUST(欧洲/赫尔辛基)为+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);

我会试试这个,有没有什么方法可以用moment实现同样的功能?您可以使用moment.add和.startOf('day')作为替换