【发布时间】:2018-05-06 05:53:50
【问题描述】:
我编写了一个程序来将秒值更改为秒、分钟、小时和天。除小时外,所有其他值都给出了准确的输出。每当用户提供超过 86400 的价值时,它就会提供超过 24 小时的价值,这是我不想要的。 ..
int days = totalSeconds / 86400;
totalSeconds -= days * 86400;
int hours = totalSeconds % 3600;
totalSeconds -= hours * 3600;
int minutes = totalSeconds / 60;
int seconds = totalSeconds % 60;
【问题讨论】:
-
你能展示你的代码吗?
-
您需要将剩余的天数结转
-
使用
Duration... -
不允许用户提供高于 86400 的值。一个简单的 If 语句应该可以解决这个问题。
-
使用
Duration,如here所示
标签: java