Как отобразить с точностью до часа в данный момент? - PullRequest
0 голосов
/ 29 апреля 2020

В моем проекте требуется такой текстовый ответ на день и часы.

"2 часа" - данные в миллисекундах, если я получу 1 час 30 минут, Это должно быть округлено до 2 часов .

Я пробовал так много раз, но не могу поймать значение. Теперь я получаю 1 час для функции ниже. Может ли кто-нибудь помочь мне сделать это? вот функция, которую я использую

const milliSec = 85600000;
const hrs = moment(moment.duration(milliSec)._data).format('HH[hrs]');

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Есть несколько способов решить вашу проблему

  1. Простая логика c
let milliseconds = 85600000;
let hours = Math.floor(milliseconds/(1000*3600))
let minutes = Math.floor(milliseconds/(1000*60)) - hours * 60

if(minutes > 29){
    console.log(hours + 1);
}
console.log(hours)
Используя момент. js
let milliseconds = 85600000
let hours = Math.floor(moment.duration(milliseconds).asHours())
let mins = Math.floor(moment.duration(milliseconds).asMinutes()) - hours * 60;

if(minutes > 29){
    console.log(hours + 1);
}
console.log(hours)

Надеюсь, это поможет вам. Не стесняйтесь сомнений.

0 голосов
/ 29 апреля 2020

когда я выполнил вышеуказанный код, я получаю значение hrs как "23hrs". Вы можете задать свой вопрос более подробно?

...