public static void getAllDayofMonth(String date) {
/**
* 以下是月份三种情况测试
*
* 在没有设置月份的情况下,获取当前月份的测试?: 当前月份为2月 , 但是 获取月份为 1
*
* 设置当前月份,获取当前日期的测试? :设置为2月 ,但是获取是输出 为 2021-03-08,输出为 3
*
* 设置当前月份,获取当前月份+获取当前日期 ?:设置为2月(),获取日期为2021-03-08,获取月份为2
*
* 总结 : get(Calendar.MONTH),获取的月份数值比当前月份数值少 1;
* set(Calendar.MONTH,2),设置当前月份值为2,则获取日期时输出为 某年3月,比设置的值多1 ;
*
* 不信可以 运行一下程序,这是我目前的理解 与 测试
*
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar B = Calendar.getInstance();
int b = B.get(Calendar.MONTH);
System.out.println("获取当前月份:"+b); //获取当前日期少一天 获取的值: 1
System.out.println("获取当前日期:"+sdf.format(B.getTime())); //获取当前日期正常 2018-10-08
Calendar D = Calendar.getInstance();
D.set(Calendar.MONTH,2); //设置当前月份 比设置的值大一个月 设置值为2,得到月份为3
System.out.println("设置当前月份"+sdf.format(D.getTime()));
}