我有一个日期,我想在满足特定条件的情况下增加 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/