java - 将 24 小时划分为 30 分钟的时间间隔

标签 java date datetime

我想知道如何每 30 分钟循环一次日期/时间或任何类型的变量,从 00:00 到 24:00?

所以我需要一个以 24 小时格式(01:00、09:00)显示时间的变量,并且每次我循环它时,都要将时间增加 30 分钟?然后我需要在字符串中使用这个值。

时间需要从 00:00AM 开始,到 24:00 结束。

我应该如何处理它?<​​/p>

output should be like this - 00:00 00:30 01:00 ....24:00

最佳答案

可能有点过头了,但它会自动滚动并允许使用 DateFormat

DateFormat df = new SimpleDateFormat("HH:mm");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
int startDate = cal.get(Calendar.DATE);
while (cal.get(Calendar.DATE) == startDate) {
    System.out.println(df.format(cal.getTime()));
    cal.add(Calendar.MINUTE, 30);
}

你不能有 24:00 因为它是 00:00...

关于java - 将 24 小时划分为 30 分钟的时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14251716/

相关文章:

java - 通过 Post Android 发送数据到 PHP

java - 数据库中的 URL

ios - iOS 中的 Date.parse?

Java 正则表达式 从文本中替换日期

sql-server - 存储时间的最佳方式(hh :mm) in a database

Apache Axis 2 中没有时区的 Java 日历

java - 我可以从 System.nanoTime 合理预期的最差分辨率是多少?

java - 类中私有(private)构造函数的使用

java - 在 ArrayList 中按日期对 ArrayList 列表进行排序

c# - DateTime.Parse 关闭一小时。为什么?