我现在正在我的项目中使用momentjs作为我的日期,并且在减去2个日期时遇到了一些麻烦。
以下是我的示例日期:
2016-10-08 10:29:23
2016-10-08 11:06:55
我尝试过使用diff并从momentjs的指南文档中减去,但我一无所获。
如果减去日期超过24小时怎么办?
事先提前。
答案 0 :(得分:39)
你是对的,你可以使用时刻的diff
函数减去两个日期(see my example on Plunker):
var date1 = moment('2016-10-08 10:29:23');
var date2 = moment('2016-10-08 11:06:55');
var diff = date2.diff(date1);
Diff将等于2252000
,即两个日期之间的毫秒数。 See documentation for more details
你可以将第二个参数传递给diff
并使用测量值(年,月,周,日,小时,分钟和秒),所以如果你想知道两者之间的分钟数你可以写的日期:
var diffInMinutes = date2.diff(date1, 'minutes');
你得到37
分钟。
答案 1 :(得分:0)
对于使用 react-moment
的任何人:
您可以使用 diff
属性从另一个日期中减去给定日期。
您还可以使用 unit
道具以您喜欢的任何格式显示结果。
例如,获取距离现在还剩多少天:
const now = new Date() // get current date
const endDate // get some date in the future
<Moment diff={now} unit="days">{endDate}</Moment> days left