选一天作为基准,硬编码到程序中,用你要计算的日期减去基准日,得出其中的天数,模7取余数,再进行计算。 比如2010.01.01是星期五。现计算2012.12.31日: 2012.12.31-2010.01.01=1095天 1095 MOD 7 = 3(156*7=1092) 星期五+3=星期一(这一步同样可以求模,星期五=5,5+3=8,8 mod 7 = 1,所以是星期一)
代码如下
import java.sql.Date;
public class Main{
public static void main(String[] args) {
@SuppressWarnings("deprecation")
Date d1 = new Date(2012, 12, 31);
@SuppressWarnings("deprecation")
Date d2 = new Date(2010,1,1);
int days = (int)((d1.getTime() - d2.getTime())/86400000);
System.out.println("间隔天数:" + days);
}