我正在尝试分配日期范围 - 流程的开始/结束日期。问题是开始日期应该是开始日期的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")
当我尝试编辑它时,下次我的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而无需对其进行硬编码。有什么方法可以实现这个目标吗?