Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript moment.js显示错误结果的时差_Javascript_Datetime_Momentjs - Fatal编程技术网

Javascript moment.js显示错误结果的时差

Javascript moment.js显示错误结果的时差,javascript,datetime,momentjs,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中,我需

我需要知道一些关于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中,我需要最准确的时差


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

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

你可能需要考虑的是在Simult.js

中使用。 要以分钟为单位获得差异,请像使用“来自”的“时刻”一样使用“时刻”差异

编辑:

要以相同方式使用差异,请执行以下操作:

moment("Fri, 09 Mar 2018 09:15:00").diff("Fri, 09 Mar 2018 10:00:00", 'minutes');
给出“-45”。您可能需要添加自己的函数以将其转换为更有用的函数,或者如果您知道它将始终为负数/“x分钟前”,请使用以确保为正数

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

moment().from()
旨在显示友好的时间,可能满足大多数用途。如果您希望它精确,请查看
moment().diff()
,但是它的格式不太好,正在按预期工作。“此表列出了每个时间长度显示哪个字符串的细分”:您也可以更改这些阈值->例如
时刻。relativeTimeThreshold(“m”,“49”)
将使其变为49分钟后的小时,而不是45分钟。您可以使用矩更改为suite.ok。relativeTimeThreshold(“m”,“60”)正在工作,但对于日期,我应该使用矩。relativeTimeThreshold('d',30),但日期在不同月份的29、30、31不同?如果我使用矩差方法,它将自动显示44分钟前的结果,1小时前键入一些内容更新答案,包括使用差分函数返回分钟值的示例好的,谢谢,矩又如何。relativeTimeThreshold(“m”,“60”)我是第一次使用矩,所以如果使用矩,我对它了解不多。relativeTimeThreshold(“m”,“60”)会很好