Я получаю это из файла excel:
И в React я пытаюсь сделать это:
<Card.Footer>{r.start} - {r.end}</Card.Footer>
И это отображает:
0.3333333333333333 - 0.5
Итак, я хочу знать, почему это происходит и как я могу это исправить?
Время в Excel можно умножить на 86400000 (24 * 60 * 60 * 1000), чтобы преобразовать его в Date, а метод .toLocaleString() можно использовать для получения желаемого формата:
Date
.toLocaleString()
const formatTime = days => new Date(days * 864e5).toLocaleString('en-US', { timeStyle: 'short', timeZone: 'UTC' }); console.log( `${formatTime(0.3333333333333333)} - ${formatTime(0.5)}` );