我在联系人实体中有一个十进制类型的自定义字段。这是一个计算字段,表示生日字段和当前日期之间的天数差异。这是我用来进行计算DiffInDays(birthdate, Now())
的表达式。当我尝试设置该表达式时,出现以下错误:You can't use Now(), which is of type dateTime, with the current function.
这是因为birthdate字段具有Date Only
行为,并且Now()函数表示日期和时间分数。有什么办法只能获取Now()日期时间的日期部分?
考虑您正在使用Javascript,将生日日期转换为日期对象,作为新的Date(birthdate)
,然后将now()与new Date()转换为如下
dt1 = new Date(birthdate);
dt2 = new Date();
var diffindays = Math.floor((Date.UTC(dt2.getFullYear(), dt2.getMonth(), dt2.getDate()) - Date.UTC(dt1.getFullYear(), dt1.getMonth(), dt1.getDate()) ) /(1000 * 60 * 60 * 24));