java - 获取每月第一天的工作日 - Android Studio

标签 java android

我正在尝试获取任何一个月的第一天的工作日。 我试过了,但它没有给我正确的数字

mycal = new GregorianCalendar(2016, 10, 1);
Integer firstDayOfMonth = mycal.get(Calendar.DAY_OF_WEEK);

2016-10-01 是星期六,android studio 的答案是 3。

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

最佳答案

month - the value used to set the MONTH calendar field in the calendar. Month value is 0-based. e.g., 0 for January.

所以您要获取的日期是 11 月 1 日。

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

Calendar mycal = new GregorianCalendar(2016, Calendar.OCTOBER, 1);
Integer firstDayOfMonth = mycal.get(Calendar.DAY_OF_WEEK);

关于java - 获取每月第一天的工作日 - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989368/

相关文章:

java - 查询在 SQL*Plus 上运行但不在 jdbc 程序中运行

android - 查看分页器仅显示 1 个 ListView

java - 键盘输入错误

android - 如何设置 PreferenceFragmentCompat accentColor?

Android 上下文实践

java - 您建议新手学习 Web 服务的计划是什么?

java - onClick Eclipse 按钮

java - 为什么线程运行时 JButton 不起作用?

java - while 循环再次开始后不要求输入

android - 为什么 Flutter 只能以 super 用户身份运行?