传入一个时间类参数判断是否为工作日或者是周末

        //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;

        }


首先因为工作需要,我需要返回的是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 --------周六



猜你喜欢

转载自blog.csdn.net/qq_41043001/article/details/80619678