【发布时间】:2016-09-14 10:29:53
【问题描述】:
我已经用谷歌搜索加载和阅读加载,到目前为止浪费了大约 3 个小时。我不敢相信它如此艰难。
我有一个 Javascript/Jquery 应用程序,我安装了 moment.js 插件。 我正在编写一个 POS 应用程序,我需要计算两个日期之间的天数差,因此我可以警告用户某个特定退回的物品可能太旧而无法退回。
我在 JS 中发现了这段代码,看起来不错,似乎是流行的方法,虽然我无法让它工作
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var firstDate = new Date(2008,01,12);
var secondDate = new Date(2008,01,22);
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
我也尝试过使用 Moment.js,它再次看起来非常整洁
var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
var x = a.diff(b);
后者将是我的首选技术。但就我而言,我收到错误“oDate.diff 不是函数”,这是我的代码...
todaysDate = moment(new Date()).format('YYYY, MM, DD');
oDate = moment(result.Order.created).format('YYYY, MM, DD');
var diffDays = oDate.diff(todaysDate, 'days');
我怀疑问题与 oDate 变量的格式有关。但我不知道为什么。
编辑。顺便说一句,我用 console.log 检查了 todaysDate 和 oDate 的值,它们是 今天日期 - 2016 年 9 月 14 日 o日期 - 2016 年 9 月 12 日
有什么建议吗? 干杯
【问题讨论】:
标签: javascript jquery momentjs