Javascript 如何使用Moment.js和";获得正确的输出;从现在开始;?

Javascript 如何使用Moment.js和";获得正确的输出;从现在开始;?,javascript,momentjs,Javascript,Momentjs,对于以下程序,运行日期为2017年10月26日,变量为2017年10月29日 我正在使用moment.js: var截止日期='29/10/2017' var days=时刻(截止日期,“日/月/年”)。从现在开始(); console.log(天) 您可以在您的deadline momentjs实例上使用,您将有3天的时间 您还可以在日期顶部使用时间戳,例如23:59,以获得相同的功能 var截止日期='29/10/2017' var days=时刻(截止日期,“日/月/年”).endOf

对于以下程序,运行日期为2017年10月26日,变量为2017年10月29日

我正在使用moment.js:

var截止日期='29/10/2017'
var days=时刻(截止日期,“日/月/年”)。从现在开始();
console.log(天)
您可以在您的deadline momentjs实例上使用,您将有3天的时间

您还可以在日期顶部使用时间戳,例如
23:59
,以获得相同的功能

var截止日期='29/10/2017'
var days=时刻(截止日期,“日/月/年”).endOf(“日”).fromNow();
//将时间更改为23:59:59^^^^^^^^^^^^^
console.log(天)

您可以使用
from
而不是使用
fromNow
。使用此选项,您可以将今天的日期重置为午夜,并将其与午夜进行比较:

var截止日期='2017年10月29日',
现在=新日期().setHours(0,0,0,0),
天=从(现在)开始的时间(截止日期,“日/月/年”);
console.log(天)

我认为“现在”包括时间,而截止日期是从
00:00
开始的,因此是整整两天。这只是一个假设,没有看到任何有用的代码片段。您能否更新您的问题以提供更多信息detail@RoryMcCrossan更新了它。有趣的是。对于较高的天数,如
4天
5天
,这是正常的。