我已经使用加载和读取加载,并且到目前为止浪费了大约3个小时。我无法相信它如此强硬。Javascript/jquery/Moment.js计算两个日期之间的天数
我有一个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');
我怀疑问题是与大馆变量的格式来做。但我无法弄清楚为什么。
编辑。顺便说一下,我检查了与console.log todaysDate和oDate的价值,他们是 todaysDate - 2016,09,14 oDate - 2016,09,12
任何意见? 干杯