Javascript 每月特定日期的剩余天数

Javascript 每月特定日期的剩余天数,javascript,momentjs,Javascript,Momentjs,目前我没有任何代码,因为我不知道从哪里开始 我必须在我的应用程序上管理订阅。所以,如果用户在9月8日安装了该应用程序,那么它将在10月8日自动更新,每个月都是如此。但我想展示剩下的日子 我已将安装日期存储在数据库中。在一个月的时间里,我可以使用moment.js或angular方式轻松完成这项任务。如下图所示 var a = moment([2017, 09, 29]); var b = moment([2017, 10, 28]); Math.abs(a.diff(b, 'days'))+1

目前我没有任何代码,因为我不知道从哪里开始

我必须在我的应用程序上管理订阅。所以,如果用户在9月8日安装了该应用程序,那么它将在10月8日自动更新,每个月都是如此。但我想展示剩下的日子

我已将安装日期存储在数据库中。在一个月的时间里,我可以使用moment.js或angular方式轻松完成这项任务。如下图所示

var a = moment([2017, 09, 29]);
var b = moment([2017, 10, 28]);
 Math.abs(a.diff(b, 'days'))+1
我怎样才能做到这一点

更多解释
我不需要知道当前的日期。我想显示订阅的续订天数。如果某人是在8月4日安装的,那么它会在9月4日自动更新,下一个更新日期是10月4日。因此,我想显示10月4日之前的剩余天数。

这里是jsfiddle链接

var last_renewed_date = moment([2017, 07, 29]);//aug 29

var next_renewal_date = last_renewed_date.add(1, 'month');//sep 29

today = moment(); //today is sep 9
var diff_in_days = next_renewal_date.diff(today, 'days');
console.clear();
console.log("last_renewed_date",last_renewed_date)
console.log("next_renewal_date",next_renewal_date)
console.log('diff_in_days', diff_in_days); //20 days left

只需检查下个月他们离8号有多远???如果你想不出来,就把它写在一张纸上,看看你自己怎么加上去。所以你只需要知道两个日期之间的区别?如果是这样的话,你的回答有没有考虑到问题的性质你的名字很讽刺……:)当然,每30天发表评论是很容易的,只要找出今天和安装日期之间的天数,然后%30如果你想让它在30天内,你需要把最后一个更新日期加上(30,'天'),这样它会在每个更新日期加上30天。这里的问题是时差。例如,印度的用户将看到20天,而美国的用户将看到21天。这取决于您需要使用时区调整的服务器时间感谢您的回答。让我试试。投票通过。