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

时间:2017-09-08 12:20:28

标签: javascript momentjs

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

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

我已将安装日期存储在数据库中。一个月我可以使用moment.js或angular way轻松地做到这一点。如下所示。

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日。

1 个答案:

答案 0 :(得分:1)

这是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

https://jsfiddle.net/brfq9rea/1/