我编写了自己的 JS 函数来拆分时间值并将其返回格式化:
function formatTime(a) {
var time = a.split(":");
var hours = parseInt(time[0], 10);
var minutes = parseInt(time[1], 10);
var seconds = parseInt(time[2], 10);
return hours + "h" + minutes + "m" + seconds + "s"
}
myTime = "00:38:51";
formatTime(myTime);
结果是 0h38m51s
,没问题。但是,现在我想删除设置为 0 的小时。我可以在没有 if 语句的情况下实现吗?
谢谢你们好人。
最佳答案
怎么样
return (hours ? (hours + "h") : "") +
(minutes ? (minutes + "m") : "") +
seconds + "s"
??
关于JavaScript 函数 : Returning value after a split,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22582993/