gpt4 book ai didi

javascript - 如何在 MarkLogic 中获取两个 xs.date 的天数差异?

转载 作者:行者123 更新时间:2023-11-29 17:45:19 27 4
gpt4 key购买 nike

获取两种 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);

最佳答案

您不能像在 XQuery 中那样,在 JavaScript 中使用 date2 - date1 计算日期之间的差异并生成 xs.dayTimeDuration

在 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));

关于javascript - 如何在 MarkLogic 中获取两个 xs.date 的天数差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50244203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com