如何实现isWeekday()和isWeekend()?

时间:2011-07-12 05:45:01

标签: java calendar

我想问一下。 我有一个像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;    
}

我应该用什么代码来验证给定的日期?

谢谢..

2 个答案:

答案 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(星期日)