我們的還款時間是每個月還,是說 甲方從5月5號借的款 到6月5號還款 剛好一個月,但是可以提前還款。
提前還款時間計算:
比如說:甲方從5月5號借的款 到5月6號還款,我們計算的甲方借款時間是 2天。
提前還款利息計算:
每天利息 = 每個月的利息(已知)/ 30
借款總利息 = 每天利息X借款時間(用的是時間戳的差值/86400)
[上面的時間戳取的是每天的 Y-m-d 23:59:59]
假設:每個月的利息 = 100元
問題來了:如果甲方從5月5號借的款 到6月4號還款,照理說是提前了1天還款的,但是5月有31天。計算利息時並沒少計算1天的利息。
這時候甲方借款時間為 31天了 所以計算出來的利息是 103.23元,提前還款 還計算多了利息。
這個就蛋痛了! ! ! ! ! ! ! ! ! !
顯然你們的借款計息基礎是30/360,即每月30天,每年360天。那麼計算提前還款利息的時候,就不能用實際天數(時間戳),而是仍然要用30/360的計息基礎來計算天數(比如用Excel的DAYS360函數),否則就會出現你描述的不一致了。
補充: 計息基礎是行業的規定,一般是不能隨意改變的。除去約定俗成的因素外,也利於和其他機構的利率向比較。
既然每天利息 = 每個月的利息(已知)/ 30 ,那為什麼借貸時間不按照30來計算,而按照自然月來計算?這是不合理的吧
你這個邏輯應該要變一下
取得當月的最後一天,即當月的天數
每天利息 = 每月的利息(已知)/ 當月的天數
借款總利息 = 每天利息X借款時間(用的是時間戳的差值/86400)
使用moment.js吧
output is :
2017-06-05
我對這個問題的理解是,他的核心問題是『正確判斷兩個日期是否間隔一個月』
每天利息 = 每個月的利息(已知)/ 30 這個就不對吧
可以改變哈你們的計息方式,就是直接規定日息,比如萬3或者萬5等,我看到支付寶的借唄都是按照日計息,借款方式可以分為按日借和按月借,按日借的話日息要高高點,按月借日息低點,
按日借就按照借了多少天來算利息嘛
按月借就按照實際借了多少個月,這幾個月實際有多少天來算利息
這麼就簡單了噻,不用關心什麼利息到底除以30天還是31天,就是日息直接規定好了,按照實際借的天數來算利息就可以了