Как отформатировать конкретное c время / час, полученное из файла Excel? - PullRequest
0 голосов
/ 06 мая 2020

Я получаю это из файла excel:

enter image description here

И в React я пытаюсь сделать это:

<Card.Footer>{r.start} - {r.end}</Card.Footer>

И это отображает:

0.3333333333333333 - 0.5

Итак, я хочу знать, почему это происходит и как я могу это исправить?

1 Ответ

1 голос
/ 07 мая 2020

Время в Excel можно умножить на 86400000 (24 * 60 * 60 * 1000), чтобы преобразовать его в Date, а метод .toLocaleString() можно использовать для получения желаемого формата:

const formatTime = days => new Date(days * 864e5).toLocaleString('en-US', 
                                { timeStyle: 'short', timeZone: 'UTC' });

console.log( `${formatTime(0.3333333333333333)} - ${formatTime(0.5)}` );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...