Как получить разницу дней двух xs.date в MarkLogic? - PullRequest
0 голосов
/ 09 мая 2018

Какая функция подходит для получения дней (числовых) различий между двумя xs.date типами?

var date1 = new Date();
var date2 = new Date();

date1 = xs.date("2018-03-29");
date2 = xs.date("2018-04-15");

Я попытался использовать функцию fn.daysFromDuration (см. Образец ниже), но он не возвращает числовое значение, которое представляет разницу в днях. Это возвращает xs.dayTimeDuration:

var dateDiff = new Date();
dateDiff = fn.daysFromDuration(date2 - date1);

1 Ответ

0 голосов
/ 09 мая 2018

Вы не можете использовать date2 - date1, чтобы вычислить разницу между датами и получить xs.dayTimeDuration в JavaScript, как вы можете в XQuery.

В модуле SJS используйте xs.date.subtract() от объекта xs.date, затем вы можете использовать fn.daysFromDuration(), чтобы получить число дней в виде числа:

const date1 = xs.date("2018-03-29");
const date2 = xs.date("2018-04-15");

fn.daysFromDuration(date2.subtract(date1));
...