使用JavaScript将十进制时间转换为可读格式



我有一个web服务,它以十进制格式返回当前时间。如何使用JavaScript将其转换为可读格式。

以下是文档中的内容。web服务将日期和时间作为浮点值返回。分数表示时间(0.5表示中午(。

例如

0.5 is 12:00 
0.681944 is 16:22 

将十进制表示转换为一天中的秒数

const seconds = decimalData * 60 * 60 * 24

60的提醒带到秒

const sec = decimalData % 60

3600的提醒为分钟除以60

const minutes = Math.floor((second % 3600) / 60)

使用3600 按div查找小时

const hours = Math.floor(seconds / 3600)

现在你只需要把它转换成一个字符串。

const formatted = hours.toString().padStart(2, '0') + ":" + minutes.toString().padStart(2, '0') + ":" + sec.toString().padStart(2, '0')

最新更新