我想问一下。 我有一个像2011-06-05 00:00:00这样的日期格式 我想在java中构建一个方法,它将这个日期验证为工作日或周末。
方法是这样的。
public boolean isWeekday(Date dt){
//process here
return true;
}
和
public boolean isWeekend(Date dt){
//process here
return true;
}
我应该用什么代码来验证给定的日期?
谢谢..
答案 0 :(得分:10)
Calendar cal = new GregorianCalendar();
cal.setTime(dt);
int day = cal.get(Calendar.DAY_OF_WEEK);
return day == Calendar.SUNDAY || day == Calendar.SATURDAY;
答案 1 :(得分:4)
Calendar cal = new GregorianCalendar(dt.getYear(), dt.getMonth(), dt.getDay());
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); // 6=Friday
平日,dayOfWeek等于2(星期一),3(星期二),4(星期三),5(星期四),6(星期五)
对于周末,dayOfWeek等于7(星期六),1(星期日)