datedifference в днях в поле даты и времени в вершине

Как я могу найти разницу двух полей даты и времени в днях?

Я не мог найти ничего в документации для этого. я вижу, что есть способы добавить часы, дни, но ничего не могу найти при получении разницы в дате.

Единственный способ, который я могу придумать, - это преобразовать оба поля в дату и время, используя valueof, и использовать функцию даты daysbetween.

    integer Days__c = Date.today().daysBetween(date.valueof(datetimefield__c));

Есть ли другие лучшие варианты?


person Prady    schedule 30.03.2012    source источник
comment
Вы пробовали datetime DayDifference = Date.today() - date.valueof(datetimefield__c) ? Я считаю, что раньше успешно вычитал разницу.   -  person VictorKilo    schedule 03.04.2012


Ответы (1)


Вы можете сделать это:

integer Days = Integer.valueOf((Date2.getTime() - Date1.getTime())/(1000*60*60*24));

Это преобразует каждую дату в миллисекунды, вычитает одну из другой, а затем преобразует ее в целое число дней. или может быть преобразован в десятичные дни.

person Kirill Yunussov    schedule 04.04.2012