猿问

如何格式化来自Excel文件的特定时间/小时?

我从一个excel文件收到这个:

在 React 上,我试图这样做:

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

这会导致:

0.3333333333333333 - 0.5

所以我想知道为什么会发生这种情况,我该如何解决?


慕侠2389804
浏览 78回答 1
1回答

狐的传说

Excel时间编号可以乘以86400000(24 * 60 * 60 * 1000)将其转换为,并且.toLocaleString()方法可用于获得所需的格式:Dateconst formatTime = days => new Date(days * 864e5).toLocaleString('en-US',&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { timeStyle: 'short', timeZone: 'UTC' });console.log( `${formatTime(0.3333333333333333)} - ${formatTime(0.5)}` );
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答