回答
for (int hour = 0; hour <= 23; hour++) {
for (int minute = 0; minute <= 59; minute++) {
// ...
}
}
这个工作不会做太多的循环? – JJunior 2010-08-31 15:59:12
不可以。您通常会怀疑嵌套循环 - 它们将倾向于在O(n^x)时间内运行,其中x是循环嵌套的次数。 但是,在这种情况下,始终有1440次迭代。无论您将其表达为重复1440次的单个循环,还是将循环重复60次24次(60 * 24 = 1440)的循环,您将执行1440次操作。因此,使用两个循环是一个完全合理且更具可读性的实现。一个好的优化编译器可能会展开这两个实现,并且最终会得到相同的机器代码。 – Scott 2010-08-31 16:13:52
没有比在Garee的代码中更多的循环,只是分成几小时和几分钟 – 2010-08-31 16:14:49
您可以通过循环使用一个简单的循环,每天的每个小时和小时的分模
while hour < 24:
mins = (mins + 1) % 60
hour += mins == 0 ? 1 : 0
这是一种奇怪的Java形式。 – DJClayworth 2010-08-31 15:56:39
JODA是日期和时间操作不错。您可能会发现LocalTime类有趣:http://joda-time.sourceforge.net/apidocs/org/joda/time/LocalTime.html#LocalTime(int,int)
1小时是60分钟。 60分钟x 24小时=每天1440分钟。
int minutes;
for (minutes = 1440 ; minutes > 0; minutes--) // 00:00 - 23:59
{
// YOUR CODE
}
这是简单的数据和格式分离:
for(int minutes = 0; minutes < 1440; minutes++) //1440 = 24 * 60
System.out.println(String.format("%d:%2d", minutes/60, minutes%60));
如果你想逗号划定为你显示你上面可以加入自定义匿名迭代器的结果还是这样做:
for(int minutes = 0; minutes < 1440; minutes++) //1440 = 24 * 60
System.out.print(String.format("%d:%2d%s", minutes/60, minutes%60, minutes<1439?", ":""));
- 1. Java的循环和时间
- 2. JavaScript:循环一段时间
- 3. while循环一段时间
- 4. PHP:如何在一天的特定时间内运行循环?
- 5. 通过一周的天循环C#时间跨度内
- 6. Java:将一天中的很长时间转换为时间戳
- 7. Java:空循环使用多长时间?
- 8. for循环运行时间分析java
- 9. Java RMI心跳时间过程循环
- 10. 时间复杂度:while循环嵌套for循环[java]
- 11. 为什么Java toString()会在间接循环中无限循环?
- 12. Java For循环vs While循环,奇怪的行为和时间表现
- 13. 在java中循环一定时间和一定的任务
- 14. 定时java循环
- 15. 循环一段Javascript的一段时间
- 16. PHP简单For循环只有循环今天的日期与时间函数
- 17. Java聊天程序,infinit循环停止
- 18. 时间循环python
- 19. 为什么一个循环的执行时间是不成正比的循环
- 20. 为循环添加时间延迟
- 21. 尽管在一段时间循环不会循环PHP MYSQL
- 22. PHP - 循环和不循环在同一时间从加入
- 23. 循环遍历天
- 24. 麻烦与一段时间,使循环
- 25. 一个循环的时间复杂度
- 26. 停止一段时间的循环php
- 27. 斯卡拉循环一定的时间
- 28. 循环中增加一秒的时间
- 29. 使循环延迟一段时间
- 30. 适当的JavaScript一段时间循环
你需要它作为日期对象还是只显示数字? – dave 2010-08-31 15:44:36
只需一小时和时间。没有日期对象。 应该是这样的:9:00,9:01,9:02 ... 10:00,10:01 .. – JJunior 2010-08-31 15:58:46