Node.js |检查帐户上的剩余天数

时间:2017-09-07 08:55:19

标签: node.js

我想验证日期对订阅有效。

日期为UTC格式。

当用户创建帐户时,我将过期日期设置为30天内的日期。

在每次操作之前,我想验证其帐户的到期日期。

要为用户留下剩余的日子

let oneDay = 24*60*60*1000;
let daysLeft = (userSubscription.expired - new Date())/(oneDay))

现在我想检查daysLeft是否为0,然后执行一些警告用户的操作。

我的问题是,如果到期时间是一年前,那么剩下的天数不会低于我预期的0,那将是300 +。

我该如何强制执行呢?

1 个答案:

答案 0 :(得分:1)

通过这个,您可以获得这些日期之间的差异:

 let oneDay = 24*60*60*1000;
 let daysLeft = (userSubscription.expired - new Date())/(oneDay))

因此,一年后的结果将是365 - 30 = 335

但您需要检查userSubscription.expired是否高于新Date()

使用此处的内容:Compare two dates