最近做的項目中用戶有個要求,如果是自駕,則使用點對點計費模式,也就是24小時為一天,而代駕則使用自然日計費,只要過了0點就算做一天。
這里涉及到了js的時間計算,js的時間精確計算主要是以毫秒為主,所以如果是自駕,那我們判斷開始時間到結束時間的毫秒數是否大于24(小時)×3600(秒)×1000(毫秒),如果小于0則為不滿24小時,如果大于0則是超過一天,不論怎樣都是向上取整。
而代駕的不討論毫秒數,直接計算年月日,創建新的new Data對象的時候直接把年月日去掉。
看以下代碼,我們根據isDriverOrder來判斷是屬于自駕還是代駕,然后即可計算出天數。

天數和租車費用相乘即是租車費用。

了解更多js知識點擊這里。
)
)
)
