Почему я получаю неправильные минуты из продолжительности?

Я написал компонент с таймером. В него передаются два значения — время начала и окончания, из которых я получаю разницу:

const differenceTime = this.endTime - this.startTime

Значения передаются правильно, потому что:

console.log(
  duration,
  duration.minutes(),
  duration.asMinutes()
)

Это показывает:

Duration {_isValid: true, _milliseconds: 3931000, _days: 0, _months: 0, _data: {…}, …}
5
65.51666666666667

То есть это доказывает, что мой код и значения в целом верны. Тогда почему метод minutes() передает какое-то обрезанное число? Когда было 69 минут, этот метод показал 9. Когда было 68 минут, этот метод показал 8.


person Colibri    schedule 03.07.2020    source источник


Ответы (1)


Когда вы используете minutes(), он буквально вернет значение ваших минут. Это означает, что если у вас есть время 1 час и 5 минут (всего 65 минут), он просто вернет 5.

person Amadare42    schedule 03.07.2020
comment
Это больше комментарий, чем фактический ответ на вопрос. и для этого вопроса уже есть дубликаты, пожалуйста, проверьте комментарии, прежде чем отвечать :) - person Always Helping; 03.07.2020
comment
Я думаю, что это отвечает на вопрос OP, хотя его можно немного расширить, чтобы сделать его более понятным. - person SpoonMeiser; 03.07.2020