我在两个日期进行计算。我需要找出用户在网站中使用其合同的剩余天数。我有到期日存储在数据库中。我需要将其与当前日期进行比较,并获取剩余的天数来享受他们的订阅。
最初,此剩余天数计算在 C# 中。
var daysLeft = Convert.ToInt32((data.expiryDate.Date - DateTime.Now.Date).TotalDays);
//Say, the expiryDate is Thu Dec 31 2020 00:00:00 GMT+0530 (India Standard Time), And daysLeft is 220 for the above statement
现在我在Moment中尝试了相同的方法.js客户端。
moment(data.expiryDate).diff(moment(), 'days')
//Say, the expiryDate is Thu Dec 31 2020 00:00:00 GMT+0530 (India Standard Time) and it is giving 219.
我还尝试在将其转换为YYYY-DD-MM后以相同的格式减去两个日期,如下所示,这给出了错误
moment(data.expiryDate).format('YYYY-DD-MM').diff(moment().format('YYYY-DD-MM'), 'days')
Object doesn't support property or method 'diff'
为什么在C#中是220,而在瞬间.js它是219?我错过了什么吗?请告诉我计算错误的地方。
慕慕森
莫回无
相关分类