java - 如何将分钟添加到循环内的日期

标签 java loops date calendar

我有一个日期,我想在满足特定条件的情况下增加 15 分钟。我的问题是它一次加起来长达 15 分钟。 每个屏幕的输出与此操作类似,但带有日期。

int i = 10;
while (i <= 100){
  i = i + 15;
  System.out.println(i);
}

Screen output

10
25
40
55
70
85
100

My code for the dates is the following

while(hour < hourEnd){

 hour = new Date();
 hour = date.getDate();
 Calendar cal = Calendar.getInstance();
 cal.setTime(hour);
 cal.add(Calendar.MINUTE, 15);
 hour = cal.getTime();
} 

最佳答案

My problem is that it adds up to 15 minutes just once.

您需要在循环开始之前创建Date。否则,它将在每次迭代时创建一个新的Date

hour = new Date();
Calendar cal = Calendar.getInstance();

while(hour < hourEnd){
   cal.setTime(hour);
   cal.add(Calendar.MINUTE, 15);
   hour = cal.getTime();
} 

关于java - 如何将分钟添加到循环内的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43278531/

相关文章:

java - 布局管理器和滚动 Pane 的一些问题,不显示对象

python - 如何迭代数据列的每个单元格,转换并追加每个单元格?

java - 当指定一周的第一天时,查找特定日期的星期几

c# - 从 DateTime 中删除时间

java - 联系人列表 Android,仅显示已安装该应用的用户

java - JAVA 中的 WebSocket SSL

java - 如果使用数组作为HashMap中某个键对应的值,如何获取数组的单个值?

在最后一个循环之前崩溃

android - 你如何在 Android 的 PyGame 子集中循环播放音乐?

javascript - 在javascript中将时间戳转换为特定的日期格式