【发布时间】:2014-09-18 22:47:20
【问题描述】:
让我们看看你是否可以帮助我。我想获得两个日期 d1 和 d2 之间的周数(从星期一开始到星期日结束)。假设 d2 早于 d1。这部分代码已经编程并可以工作。我现在的问题是我无法正确编写周程序。这是我现在做的:
public static void getFullWeeks(Calendar d1, Calendar d2){
int Weeks = 0;
Calendar date2 = d2;
Calendar addWeek = GregorianCalendar.getInstance();
addWeek.setTime(date2.getTime());
addWeek.add(Calendar.DATE, 6);
while(addWeek.before(d1) || addWeek.equals(d1)){
if(date2.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY){
Weeks++;
}
date2.add(Calendar.DATE,1);
}
System.out.println(
"The number of weeks (from monday to sunday) between both dates are: "
+ Weeks);
}
但输出为“0 周”,因此程序无法运行。怎么了?我没有遇到该错误,也无法找到解决此问题的有效解决方案。
谢谢!!
【问题讨论】:
-
我们需要知道什么是suma7。
-
使用joda!
-
@Jean-FrançoisSavard 对不起,代码是西班牙语,我把它翻译成英语忘记了。现在已经修好了。
-
@hd1 Joda 非常擅长处理时间和日期,但我不允许在这项工作中使用外部库
-
啊...你知道 SO 不喜欢家庭作业问题吗?
标签: java