How to determine day of week by passing specific date?

前端 未结 25 1463
夕颜
夕颜 2020-11-22 05:12

For Example I have the date: \"23/2/2010\" (23th Feb 2010). I want to pass it to a function which would return the day of week. How can I do this?

I

25条回答
  •  醉话见心
    2020-11-22 05:36

    You can use below method to get Day of the Week by passing a specific date,

    Here for the set method of Calendar class, Tricky part is the index for the month parameter will starts from 0.

    public static String getDay(int day, int month, int year) {
    
            Calendar cal = Calendar.getInstance();
    
            if(month==1){
                cal.set(year,0,day);
            }else{
                cal.set(year,month-1,day);
            }
    
            int dow = cal.get(Calendar.DAY_OF_WEEK);
    
            switch (dow) {
            case 1:
                return "SUNDAY";
            case 2:
                return "MONDAY";
            case 3:
                return "TUESDAY";
            case 4:
                return "WEDNESDAY";
            case 5:
                return "THURSDAY";
            case 6:
                return "FRIDAY";
            case 7:
                return "SATURDAY";
            default:
                System.out.println("GO To Hell....");
            }
    
            return null;
        }
    

提交回复
热议问题