MomentJS startOf(' day')似乎是上午12点(12小时24小时格式)?

时间:2014-04-30 11:10:56

标签: node.js momentjs

我的日期存储在YYYY-MM-DD中。此日期用于创建名为then的时刻。我想计算这个日期和now(时刻)之间的天数。

在计算天数时,我使用:now.startOf('day').from(then.startOf('day'))。 例如,当使用相隔3天的两个日期进行测试时,将是3天直到上午12点(12小时为24小时格式)。

你们知道为什么吗?

2 个答案:

答案 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