为了账号安全,请及时绑定邮箱和手机立即绑定

java 如何获取 一个月 有多少周

java 如何获取 一个月 有多少周

繁花如伊 2019-03-21 18:11:30
    Calendar c = Calendar.getInstance();     c.set(Calendar.YEAR, 2013); // 2010年     c.set(Calendar.MONTH, 9-1); // 6 月     System.out.println("------------" + c.get(Calendar.YEAR) + "年" + (c.get(Calendar.MONTH) + 1) + "月的天数和周数-------------");     System.out.println("天数:" + c.getActualMaximum(Calendar.DAY_OF_MONTH));     System.out.println("周数:" + c.getActualMaximum(Calendar.WEEK_OF_MONTH));2013年9月周数为6,为什么计算出为5?
查看完整描述

4 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

楼主要的是从周一开始
c.setFirstDayOfWeek(Calendar.MONDAY) 指定从周一开始

查看完整回答
反对 回复 2019-04-28
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2013); // 2010年
c.set(Calendar.MONTH, 9-1); // 6 月
System.out.println(c.getMaximum(Calendar.WEEK_OF_MONTH));

查看完整回答
反对 回复 2019-04-28
?
LEATH

TA贡献1936条经验 获得超6个赞

不是的,jdk里面的周,不是像我们认为的周一是开始。jdk里面应该是周日是一周的开始吧。所以9月在jdk里面是5周的,而我们认为是6周


查看完整回答
反对 回复 2019-04-28
  • 4 回答
  • 0 关注
  • 2244 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信