Дата начала и окончания — округление в меньшую сторону

#javascript #momentjs

#javascript #momentjs

Вопрос:

Доброе утро, надеюсь, кто-нибудь сможет помочь мне с этой функцией, которую я в настоящее время использую Moment.js чтобы вычислить фактическую продолжительность между начальной и конечной датой, которая работает идеально, моя задача — округлить длительность до 2 знаков после запятой. надеюсь, кто-нибудь сможет мне помочь. Это то, что я получаю взамен, я бы хотел, чтобы оно показывало 19,95 дней.

   function doDurationCalculation(issueData, journalData, cbAsync) {
        //Check End amp; Start Date.

        resultData.actualDuration = moment(resultData.actualEndDate).diff(resultData.actualStartDate, 'hours' ) / 24;
        logger.trace("Duration Calculation = "   resultData.actualDuration   " Days "    ", "    " actualEndDate =  "
              resultData.actualEndDate.format("YYYY-MM-DD")   ", "
              " actualStartDate = "   resultData.actualStartDate.format("YYYY-MM-DD") );
        cbAsync(null, resultData, journalData, issueData);
    },
  

{
«actualStartDate»: «2015-11-05T09:39:05.239Z»,
«actualEndDate»: «2015-11-25T09:29:54.210Z»,
«Фактическая дата»: 19.958333333333332
}

Комментарии:

1. (resultData.actualDuration.toFixed(2)) это один из способов — Math.round(resultData.actualDuration * 100)/100 это более традиционный способ

2. Большое спасибо 🙂 Я это исправил! высоко ценится