将浮点数转换为时间格式?
有没有办法用HTML把浮点数转换成时间格式呢?
比如说,如果你有一个数字 8.5
,你希望它显示成 08:30
?
我现在有这样的代码:
<p><strong>${object.some_time}<strong></p> <!-- So this outputs that number -->
但是我得到的结果是:
8.5
我其实想要的结果是:
08:30
更新
我试过这样做:
<p><strong>${object.some_time // 1}:${object.some_time % 1 * 60}<strong></p>
结果却是:
8.0:30.0
如果我在计算的任何一部分加上 int()
,就没有任何输出。所以我觉得我可能无法转换类型,原因不太清楚……
3 个回答
0
选项1:添加一个功能字段,这个字段可以把浮点数值转换成时间字符串。然后在你的HTML中使用这个功能字段。
选项2:创建一个方法,把浮点数转换成时间字符串。然后在你的HTML代码中调用这个方法。
选项3:我还没有尝试过这个方法。
${int(object.some_time // 1)}:${int(object.some_time % 1 * 60)}
0
你可以使用下面的方法把浮点数转换成时间字符串。
function get_time_string(sometime) {
currentHours =some_time // 1;
currentMinutes = int(object.some_time % 1 * 60);
if(currentHours <= 9){
currentHours = "0" + currentHours;
}
if(currentMinutes <= 9) {
currentMinutes = "0" + currentMinutes;
}
return currentHours+":"+currentMinutes;
}
1
也许可以试试这个方法:
- 先像你之前那样剪掉小时部分
- 然后用60乘以分钟(这里是0.5),再用parseInt()处理一下
这样应该能解决你的问题