javascript - 跨月份, 如何計算借款時間天數問題? ? ?
仅有的幸福
仅有的幸福 2017-05-16 12:58:44
0
6
590

我們的還款時間是每個月還,是說 甲方從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元,提前還款 還計算多了利息。

這個就蛋痛了! ! ! ! ! ! ! ! ! !

仅有的幸福
仅有的幸福

全部回覆(6)
为情所困

顯然你們的借款計息基礎是30/360,即每月30天,每年360天。那麼計算提前還款利息的時候,就不能用實際天數(時間戳),而是仍然要用30/360的計息基礎來計算天數(比如用Excel的DAYS360函數),否則就會出現你描述的不一致了。

補充: 計息基礎是行業的規定,一般是不能隨意改變的。除去約定俗成的因素外,也利於和其他機構的利率向比較。

洪涛

既然每天利息 = 每個月的利息(已知)/ 30 ,那為什麼借貸時間不按照30來計算,而按照自然月來計算?這是不合理的吧

洪涛

你這個邏輯應該要變一下

  1. 取得當月的最後一天,即當月的天數

  2. 每天利息 = 每月的利息(已知)/ 當月的天數

  3. 借款總利息 = 每天利息X借款時間(用的是時間戳的差值/86400)

大家讲道理

使用moment.js吧

moment('2017-05-05', 'YYYY-MM-DD').add(1, 'months')

output is :
2017-06-05

我對這個問題的理解是,他的核心問題是『正確判斷兩個日期是否間隔一個月』

世界只因有你

每天利息 = 每個月的利息(已知)/ 30 這個就不對吧

黄舟

可以改變哈你們的計息方式,就是直接規定日息,比如萬3或者萬5等,我看到支付寶的借唄都是按照日計息,借款方式可以分為按日借和按月借,按日借的話日息要高高點,按月借日息低點,

按日借就按照借了多少天來算利息嘛
按月借就按照實際借了多少個月,這幾個月實際有多少天來算利息
這麼就簡單了噻,不用關心什麼利息到底除以30天還是31天,就是日息直接規定好了,按照實際借的天數來算利息就可以了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!