//getWorkTime默认判断时间的方法
public Integer isWeekday(Date date) throws ParseException{
int result;
Calendar cal = Calendar.getInstance();
cal.setTime(date);
if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY||cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){
result=2;
}else
result=1;
return result;
public Integer isWeekday(Date date) throws ParseException{
int result;
Calendar cal = Calendar.getInstance();
cal.setTime(date);
if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY||cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY){
result=2;
}else
result=1;
return result;
}
首先因为工作需要,我需要返回的是1和2.
1代表是工作日,2代表是周末。
然后使用Calendar类的 Calendar.getInstance();初始化创建一个日历对象。
然后使用Calendar.setTime(date)方法传入一个时间参数。
然后使用CalenDar.get(Calendar.DAY_OF_WEEK)来判断,这个日期是周几。
然后用==判断是否等等于周六或者周末。是周末返回结果2,不是返回结果1.
知识点:
1. Calendar,是JAVA的日历类,使用Calendar.getInstance();来初始化一个日历对象。
2. Calendar.setTime(date)是Calendar获取需要判断的日期方法,参数是Date类型。
3.CalenDar.get(Calendar.DAY_OF_WEEK)方法是用来判断这个被获取的日期是周几。需要注意的是,
这个方法是从星期天开始计算,如果今天星期二,那么返回3。星期天为1。周一为2,周六为7.
4. 以下七个方法是用来选择输出周几。
Calendar.SUNDAY = 1 ---------周末
Calendar.MONDAY = 2 ----------周一
Calendar.TUESDAY = 3 ---------周二
Calendar.WEDNESDAY = 4 --------周三
Calendar.THURSDAY = 5 -------周四
Calendar.FRIDAY = 6 --------周五
Calendar.SATURDAY = 7 --------周六