我的日期存储在YYYY-MM-DD中。此日期用于创建名为then
的时刻。我想计算这个日期和now
(时刻)之间的天数。
在计算天数时,我使用:now.startOf('day').from(then.startOf('day'))
。
例如,当使用相隔3天的两个日期进行测试时,将是3天直到上午12点(12小时为24小时格式)。
你们知道为什么吗?
答案 0 :(得分:1)
参见(时刻文档)[http://momentjs.com/docs/#/displaying/difference/]。
你的例子:
var moment = require('moment');
var a = moment("2014-05-02");
var b = moment();
var whole = a.diff(b, 'days');
var fract = a.diff(b, 'days', true);
console.log("Difference is " + whole + ", or more precisely, " + fract );
返回:
Difference is 1, or more precisely, 1.404142025462963
答案 1 :(得分:1)
只想更新它。
当心HH和hh之间的区别。
HH是24小时,所以一天的开始是12,而HH的开始是0。
.format('HH:mm:ss')返回00:00:00 .format('hh:mm:ss')返回12:00:00