计算剩余天数的两个 date/time 字段之间的差异 - Lotus Notes

Difference between two date/time field to calculate remaining days - Lotus Notes

我有一个 Form,我想计算保修的剩余天数。

下面是一些与我相似但不符合我的全部要求的,因为他们只计算剩余没有更新的天数。 Difference between two date/time fields - Lotus Notes

所以,下面是我试过的功能。对于 field1,我使用的是@Today。对于 field2,我使用的是@Modified。但是如果我使用@Modified,它会将日期设置为我修改文档的最后一天。我检查了 https://www.ibm.com/support/knowledgecenter/en/SSVRGU_8.5.3/com.ibm.designer.domino.main.doc/H_EXAMPLES_CREATING_A_FIELD_TO_DISPLAY_DATES_AND_TIMES.html 中的示例,他们在创建文档时使用 @Created,在今天使用 @Now。

Field1() 将设置今天日期并每天更新。

@Today

Field2 由用户设置。

@Modified

字段 3 将显示剩余天数。

@Abs(@Integer((PDateEnd - PCurrentDate) / (86400)))

我想用更新天数显示剩余天数。例如,今天 25/03/2019 到 27/03/2019 是 2 天。当日期更新为 26/03/2019 至 27/03/2019 为 1 天。我正在尝试将一个字段设置为更新日,将另一个字段设置为最后一天。请提出任何建议。提前谢谢你。

我从 Torsten Link 和 umeli 那里得到答案。

我将字段设置为已计算以便显示,因为它是在以读取模式打开文档时计算的。因为我只对字段使用@Function,没有使用任何代理。

我如下设置得到两个日期的差异:

Field1(设置为计算值)

@Today

Field2(设置为可编辑,因为我想编辑该字段)

@Modified

Field3(为显示而设置,因为它仅用于读取模式)并且有两种方法。

@Abs(@Integer((PDateEnd - PCurrentDate) / (86400)))

@Abs(@Integer((CurrentDate - DateCreated) / (60 * 60 * 24)))

如果不想设置@Today,可以设置field1为"date1",field2为"date2"。 对于 field3,您可以设置为“(date2-date1)/86400”