Подсчет количества дней меж двух дат

Привет. У меня есть две даты - Дата начала и дата конца в формате Date. Я пытаюсь через кубик “Change Object” рассчитать количество дней между ними и поместить в Field с Type “Number”. Как произвести расчет количества дней?

Я пробовал так: Date.parse(’{{end_date}}’)-Date.parse(’{{start_date}}’)

Но мне не нравится, так как нужно еще округлять.

Решил так:
DirectualEngine.addEventListener(AppEvents.START, function(context){
var a = moment($D.getValueFromTemplate(’{{start_date}}’), ‘YYYY-MM-DD’);
var b = moment($D.getValueFromTemplate(’{{end_date}}’), ‘YYYY-MM-DD’);
var days = b.diff(a, ‘days’);
var templateID = $D.getValueFromTemplate("{{id}}")
$D.store.save(“Vacation”, {“id”:templateID, “duration”:days +1},true)
return true;
});

//Vacation - выберите структуру данных, к которой необходимо обратиться.
//Duration - выберите поле в объекте, в которое необходимо вписать результат. Формат поля в примере - Number
//Формат даты в Структуре и Объекте по умолчанию ISO-8601 (YYYY-MM-DDTHH:mm:ss.sssZ), простыми словами в таком формате прилетают исходные данные.

1 Like

Отличное решение :slight_smile: