java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期 |
您所在的位置:网站首页 › 本月最多有几个星期 › java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期 |
思路:首先是获取该月的实际天数,然后从1号遍历直至该月最后一天,利用Calendar类找出该日是一周中的第几天, (1)若该日是周日,则视为一周结束,并用该日期减去6找到该周的开始日期,若相减结果小于等于1,则说明该周起始日期应该是本月1号。 (1)若该日不是周日,且是该月最后一天,则应该在上面计算的基础上再加一周,视月末为该周的结束日,该周起始日期应为改日期减去改日 在一周中的位置加2,例如:2013-09-30号是周一,则视为9月份中的第六周,开始日期是30-2+2 提示:Calendar 类中视周日为一周的开始,值是1 示例代码: public static void printfWeeks(String date) throws Exception { // String date = "2013-09"; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM"); Date date1 = dateFormat.parse(date); Calendar calendar = new GregorianCalendar(); calendar.setTime(date1); int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println("days:" + days); int count = 0; for (int i = 1; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |