moment.js时差显示错误结果

时间:2018-03-09 11:01:10

标签: javascript datetime momentjs

我需要了解有关moment.js

的一些事情

我需要及时得到改变 这里是我的js代码 案例1: -

moment("Fri, 09 Mar 2018 09:16:00").from("Fri, 09 Mar 2018 10:00:00")

结果: - “44分钟前”好吧

案例2: -

moment("Fri, 09 Mar 2018 09:15:00").from("Fri, 09 Mar 2018 10:00:00")

结果: - “一小时前” //我认为它应该显示“45分钟前”消息

在案例2中我需要最准确的时差

有任何方法可以解决我的问题

1 个答案:

答案 0 :(得分:1)

根据moment.js文档(特别是this page),它按预期工作。对于45到89分钟之间的时间,它将在一小时前显示"

Moment display table

您可能需要考虑使用的是在moment.js中使用Difference

  

要在几分钟内获得差异,请使用时刻#diff,就像使用时刻#from。

一样

编辑:

以相同的方式使用差异:

moment("Fri, 09 Mar 2018 09:15:00").diff("Fri, 09 Mar 2018 10:00:00", 'minutes');

给予" -45"。您可能需要添加自己的功能,将其转换为更有用的功能,或者如果您知道它将永远是负数/" x分钟前"使用Math.abs确保正数

Math.abs(moment("Fri, 09 Mar 2018 09:15:00").diff("Fri, 09 Mar 2018 10:00:00", 'minutes'));