开始&在当地时区结束一天

时间:2017-04-04 19:40:54

标签: node.js date datetime momentjs

我正在尝试分配日期范围 - 流程的开始/结束日期。问题是开始日期应该是开始日期的00:00:00,结束日期应该是我服务器所在时区的结束日期的23:59:59。

输入为4/4/2017

以下是我的代码段,

var pEnddate = formatDate (campaign.CMPGN_DTL_TX.CMPGN_END_DT, "yyyy-mm-dd 23:59:59");
pEnddate.then (function ( endDate ) {
    var endDate1 = moment.tz (endDate, "America/Phoenix").format ();
    campaign.CMPGN_DTL_TX.CMPGN_END_DT = endDate1;
}

这是第一次好,并以"CMPGN_END_DT" : ISODate("2017-04-05T06:59:59.000+0000")

保存在UTC中

当我尝试编辑它时,下次我的TS的日期将为"CMPGN_END_DT" : ISODate("2017-04-05T06:59:59.000+0000")。但是,日期正在变为下一个日期,即CMPGN_END_DT" : ISODate("2017-04-05T23:59:59.000+0000"),因为我正在编写时间。我这样做是为了确保我把它设置到一天结束。因此,每次执行此代码时(我正在更新相关流程时),日期都会增加1.

我能解决的唯一解决方法是将其设置为EOD而无需对其进行硬编码。有什么方法可以实现这个目标吗?

0 个答案:

没有答案