Java 如何将秒更改为小时,小时值不得超过24小时。?

Java 如何将秒更改为小时,小时值不得超过24小时。?,java,Java,我已经编写了一个程序,将秒值更改为秒、分钟、小时和天。除小时外,所有其他值均给出精确输出。每当一个用户给出的值超过86400,它就会给出超过24小时的值,这是我不想要的。 如果您以totalSeconds作为int开始,并将其分解为秒、分钟、小时和天,则此序列的最大小时数应为23: int days = totalSeconds / 86400; totalSeconds -= days * 86400; int hours = totalSeconds / 3600; totalSecond

我已经编写了一个程序,将秒值更改为秒、分钟、小时和天。除小时外,所有其他值均给出精确输出。每当一个用户给出的值超过86400,它就会给出超过24小时的值,这是我不想要的。


如果您以
totalSeconds
作为
int
开始,并将其分解为秒、分钟、小时和天,则此序列的最大小时数应为23:

int days = totalSeconds / 86400;
totalSeconds -= days * 86400;
int hours = totalSeconds / 3600;
totalSeconds -= hours * 3600;
int minutes = totalSeconds / 60;
int seconds = totalSeconds % 60;

您可以显示您的代码吗?您需要将剩余的时间结转至天。请使用
持续时间
…不允许用户提供高于86400的值。一个简单的If语句应该能解决这个问题。使用
Duration
。。谢谢,我只要求投赞成票。:)
int days = totalSeconds / 86400;
totalSeconds -= days * 86400;
int hours = totalSeconds / 3600;
totalSeconds -= hours * 3600;
int minutes = totalSeconds / 60;
int seconds = totalSeconds % 60;