초 단위로 생성자를 생성하여 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 answer - while과 비슷한 코멘트가 여기에 있습니다. 모듈러스 (%)는 훨씬 더 우수합니다. –