public static int getWeek(int year,int month)//違いの月の関数を計算する { Calendar now = Calendar.getInstance(); now.set(year,month-1,1); int week = now.get(Calendar.DAY_OF_WEEK); return week ; }
Calendar 类就可以了具体的方法,你可以看一下 doc 文档
to liukang520236(天堂魔鬼鬼) :我试了一下,比如2005年10月: public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(2005,10,1); int week = calendar.get(Calendar.DAY_OF_WEEK); System.out.println(week); } 打出来的怎么会是3,应是星期6
{
Calendar now = Calendar.getInstance();
now.set(year,month-1,1);
int week = now.get(Calendar.DAY_OF_WEEK);
return week ;
}
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2005,10,1);
int week = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(week);
}
打出来的怎么会是3,应是星期6
不是3才奇怪呢首先,calendar.set(2005,10,1);
这样初始化的是11月1号
在一个,每周都是从周日开始
也就是说周日是1,周一是2,以此类推。
calendar.set(2005,10,1);
这个不是2005年10月,而是9月,月份是从0开始的
另外,1代表星期天,2代表星期一,and so on