Javascript:如何将时间(存储为分数)转换为可读字符串?

Sar*_*rah 2 javascript formatting time

我将时间存储为分数(这样就可以显示在图表上),例如15.5是下午3:30,23.25是下午11.15.我需要将这些数字转换为HH:MM:SS格式的字符串.有一个简单的方法吗?

Anu*_*rag 8

var fraction = 23.5;

var date = new Date(2000, 1, 1); // use any date as base reference
date.setUTCSeconds(fraction * 3600); // add number of seconds in fractional hours
Run Code Online (Sandbox Code Playgroud)

然后使用日期格式化脚本,如thisDate.js,如果你不喜欢或格式化和填充.

date.format("HH:MM:ss"); // 23:30:00
Run Code Online (Sandbox Code Playgroud)

看一个例子.我在这里使用格式化功能.