【问题标题】:Calculate and display difference between two dates using moment.js in React.js?在 React.js 中使用 moment.js 计算并显示两个日期之间的差异?
【发布时间】:2018-01-10 02:21:42
【问题描述】:

我正在尝试在我的 React 应用中计算和显示两个日期之间的天数。

但是,在这样做时,我在将日期从日期选择器转换为字符串时遇到问题?在计算之前我什至需要将日期转换为字符串吗?这就是我所拥有的。

var numberOfDays = function({props.startDatePicker},{props.endDatePicker}){
    return { 
        moment({props.startDatePicker}.diff({props.endDatePicker}, 'days'));
    };
}

我做错了什么?我应该把这段代码放在哪里?

【问题讨论】:

  • 我首先要确保你的语法是正确的。您在此处发布的语法无效。

标签: javascript reactjs date momentjs


【解决方案1】:

您需要在时刻对象上调用.diff()。尝试移动 {props.startDatePicker} 周围的右括号

moment({props.startDatePicker}).diff({props.endDatePicker}, 'days');

https://momentjs.com/docs/#/displaying/difference/

【讨论】:

  • 没有必要添加{ },因为整个moment(表达式都在这样的大括号内:moment(props.startDatePicker).diff(props.endDatePicker, 'days');
  • @lunochkin 是的,我认为你是对的。我只是让他们避免混淆,以便 OP 可以看到他们语法的主要问题。
  • 移动右括号有效。谢谢!
猜你喜欢
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多