我想創建一個構造函數,它需要幾秒鐘時間並將其轉換爲HH:MM:SS。我可以很容易地做到這一點,積極秒,但我遇到了一些困難與負秒。將負秒轉換爲小時:分:秒
這是我到目前爲止有:
private final int HOUR, MINUTE, SECOND, TOTAL_TIME_IN_SECONDS;
public MyTime(int timeInSeconds) {
if (timeInSeconds < 0) {
//Convert negative seconds to HH:MM:SS
} else {
this.HOUR = (timeInSeconds/3600) % 24;
this.MINUTE = (timeInSeconds % 3600)/60;
this.SECOND = timeInSeconds % 60;
this.TOTAL_TIME_IN_SECONDS
= (this.HOUR * 3600)
+ (this.MINUTE * 60)
+ (this.SECOND);
}
}
如果TimeInSeconds是-1我想要的時候返回23:59:59等
謝謝!
對Sergio答案的類似評論 - 雖然在這裏效率不高。 Modulo(%)好得多 –