javascript - .diff 不是 Moment.js 中的函数

标签 javascript jquery momentjs

我试图获取两个日期之间的差异,但收到响应:Uncaught TypeError: x.diff is not a function 在我见过的其他主题上,我必须创建一个时刻对象,但据我所知,我正在这样做。 代码:

function datecheck(){
  var y = moment($("#input_pickup_date").val(),"L").format("L");
  var x = moment().format("L");
  console.log(x.diff(y, 'days'));
}

最佳答案

通过 docs , moment().format() 返回一个字符串,因此您的 xy 变量都是字符串。如果您需要计算并显示值,请将它们分成不同的变量:

function datecheck() {
    var dateSubmitted = moment($("#input_pickup_date").val(), "L"), //your old x variable
        now = moment(), //your old y variable
        dateSubmittedDisplay = dateSubmitted.format("L"), //a string representing the submitted date in the format you wanted.
        nowDisplay = now.format("L"); //a string representing now in the format you wanted.

    console.log(x.diff(y, 'days'));
}

关于javascript - .diff 不是 Moment.js 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086695/

相关文章:

javascript - OO Javascript - 我应该让一个类将自身添加到 DOM 中还是让它返回一个元素然后添加到 DOM 中?

javascript - 从 html 正文中删除除 <a>、<br>、<b> 和 <img> 之外的所有 HTML 标记

jquery - 悬停并使 Accordion 事件暗淡图标

javascript - 按年和周数获取日期并返回周数和年数

javascript - 使用 x.fromNow(); 在 moment.js 中获取天数作为数字;

javascript - 在谷歌地图中查找路线之间的经纬度

javascript - 如何获取某种特定格式的时间?

javascript - JSON日期,显示服务器时区的原始日期

javascript - 可拖动的 ID

javascript - 在jquery中添加到表行