这是一个常见问题,但我不知道如何解决它。下面的代码工作正常。
var mind = time % (60 * 60);
var minutes = Math.floor(mind / 60);
var secd = mind % 60;
var seconds = Math.ceil(secd);
但是,当我达到 1 小时或 3600 秒时,它会返回 0 分和 0 秒。我怎样才能避免这种情况,所以它会返回所有分钟?
原文由 James Moore 发布,翻译遵循 CC BY-SA 4.0 许可协议
要获得完整分钟数,请将总秒数除以 60(60 秒/分钟):
要获得剩余的秒数,请将整分钟乘以 60,然后从总秒数中减去:
现在,如果您还想获得完整的小时数,请先将总秒数除以 3600(60 分钟/小时·60 秒/分钟),然后计算剩余的秒数:
然后你计算完整的分钟和剩余的秒数。
奖金:
使用以下代码漂亮地打印时间(由 Dru 建议)