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