最近做的項(xiàng)目中用戶有個(gè)要求,如果是自駕,則使用點(diǎn)對點(diǎn)計(jì)費(fèi)模式,也就是24小時(shí)為一天,而代駕則使用自然日計(jì)費(fèi),只要過了0點(diǎn)就算做一天。
這里涉及到了js的時(shí)間計(jì)算,js的時(shí)間精確計(jì)算主要是以毫秒為主,所以如果是自駕,那我們判斷開始時(shí)間到結(jié)束時(shí)間的毫秒數(shù)是否大于24(小時(shí))×3600(秒)×1000(毫秒),如果小于0則為不滿24小時(shí),如果大于0則是超過一天,不論怎樣都是向上取整。
而代駕的不討論毫秒數(shù),直接計(jì)算年月日,創(chuàng)建新的new Data對象的時(shí)候直接把年月日去掉。
看以下代碼,我們根據(jù)isDriverOrder來判斷是屬于自駕還是代駕,然后即可計(jì)算出天數(shù)。
天數(shù)和租車費(fèi)用相乘即是租車費(fèi)用。
了解更多js知識(shí)點(diǎn)擊這里。
關(guān)鍵詞: