获得每月第1个工作日 - Android Studio

Joe*_*ade 1 java android

我试图获得任何一个月1日的工作日.我试过这个,但它没有给我正确的号码

mycal = new GregorianCalendar(2016, 10, 1);
Integer firstDayOfMonth = mycal.get(Calendar.DAY_OF_WEEK);
Run Code Online (Sandbox Code Playgroud)

2016-10-01是一个星期六,安卓工作室回答了3.

2017年4月1日也是星期六,但我得到2.不知道我在这里做错了什么.

Sca*_*bat 5

month - 用于在日历中设置MONTH日历字段的值.月值基于0.例如,1月份为0.

所以你想要的日期是11月1日.

还要考虑使用预定义的常量,如下所示:

Calendar mycal = new GregorianCalendar(2016, Calendar.OCTOBER, 1);
Integer firstDayOfMonth = mycal.get(Calendar.DAY_OF_WEEK);
Run Code Online (Sandbox Code Playgroud)