不管当前时间是星期几。都计算在内。。
是不是说不管是星期几,都算在这一周内。
比如开始时间是2012-02-01,那么2012-02-05 到 2012-02-11与开始时间都是间隔一周。
我是按这样的理解计算的。
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class TimeTest {
static long CONST_WEEK = 3600 * 1000 * 24 * 7;
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strBefore = "2012-02-01";
String strAfter = "2012-02-14";
Calendar before = Calendar.getInstance();
Calendar after = Calendar.getInstance();
before.setTime(sdf.parse(strBefore));
after.setTime(sdf.parse(strAfter));
int week = before.get(Calendar.DAY_OF_WEEK);
before.add(Calendar.DATE, -week);
week = after.get(Calendar.DAY_OF_WEEK);
after.add(Calendar.DATE, 7 - week);
int interval = (int) ((after.getTimeInMillis() - before
.getTimeInMillis()) / CONST_WEEK);
interval = interval - 1;
System.out.println(interval);
}
}
追问当前时间不满一周也算是一周。
追答比如开始时间是2012-02-01,那么2012-02-05 到 2012-02-11与开始时间都是间隔一周。
那么2012-02-02 到 2012-02-04与 开始时间的间隔也是一周。
如果是这样,在
interval = interval - 1;
下边加上一个判断
if(interval ==0){
interval = 1;
}
本回答被提问者采纳