如何根据日期计算该日期所对应的是星期几。

如题所述

COleDateTime t(year, mon, day, hour, minu, sec);
week=t.GetDayOfWeek();//有效的返回值区间为1-7,1是星期日,2是星期一,以此类推。如果该COleDateTime对象的状态不是有效的,则返回值为AFX_OLE_DATETIME_ERROR。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-08
public static int dayForWeek(String pTime) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
try {
c.setTime(format.parse(pTime));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int dayForWeek = 0;
if (c.get(Calendar.DAY_OF_WEEK) == 1) {
dayForWeek = 7;
} else {
dayForWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
}
return dayForWeek;
}
相似回答