java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期

您所在的位置:网站首页 本月最多有几个星期 java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期

java 使用Calendar类计算每月有多少自然周,并输出每周的开始和结束日期

2024-07-09 13:02| 来源: 网络整理| 查看: 265

思路:首先是获取该月的实际天数,然后从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