然后在几分钟内存储所有数字。使用单个整数,您可以通过整数数学来进行简单的时间操作。如果您不关心今天是哪一天,则将您的所有操作修改为 1440 (60*24):
例子:
int time = 600;
//Example time operation
time = (5000 + time) % 1440; //Day-insensitve
//Perform this check if you suspect time will become negative.
if(time < 0){
time = 1440 + time;
}
//Display time
int hours = time / 60; //Integer division of 60, get the maximum number of "perfect 60s" in your time component.
int minutes = time % 60; //Integer mod, get the remainder since the last "perfect 60"
System.out.println(String.format("%02d:%02d", hours, minutes));
请注意,大多数计时结构如何简单地将时间/日期或其他任何内容存储为具有基本单位的单个数值。举个例子:System.currentTimeMillis()
它以自纪元以来的毫秒数返回时间。
如果您只需要像时间这样的简单操作操作,您只需了解如何将单个值解析为所需的组件(例如秒、分钟、小时)。对该数值的运算与传统数学相同。