在使用java.util.Calendar时,日期转换老是不对,然后查资料发现java日期格式与普通日期有一些区别
首先,星期日为1,星期一为2,以此类推,其次,月份中1月为0
public static int getWeek(int year, int month, int day){
Date date = null;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.set(year, month-1, day);//java中月数需要-1,如10为9月
date = calendar.getTime();
System.out.println(format.format(date));
calendar.setTime(date);
int w = calendar.get(Calendar.DAY_OF_WEEK)-1;//获取星期几时1代表星期天,2代表星期一,以此类推
w = w == 0? 7:w;
System.out.println("星期"+w);
return w;
}