我想验证日期对订阅有效。
日期为UTC格式。
当用户创建帐户时,我将过期日期设置为30天内的日期。
在每次操作之前,我想验证其帐户的到期日期。
要为用户留下剩余的日子
let oneDay = 24*60*60*1000;
let daysLeft = (userSubscription.expired - new Date())/(oneDay))
现在我想检查daysLeft
是否为0,然后执行一些警告用户的操作。
我的问题是,如果到期时间是一年前,那么剩下的天数不会低于我预期的0,那将是300 +。
我该如何强制执行呢?
答案 0 :(得分:1)
通过这个,您可以获得这些日期之间的差异:
let oneDay = 24*60*60*1000;
let daysLeft = (userSubscription.expired - new Date())/(oneDay))
因此,一年后的结果将是365 - 30 = 335
但您需要检查userSubscription.expired是否高于新Date()
使用此处的内容:Compare two dates