JAVA获取上月、本月的第一天和最后一天
2023-06-07 11:47 猎手家园 阅读(2444) 评论(0) 编辑 收藏 举报1、获取【上个月】第一天和上个月最后一天
/** * 获取上个月第一天和上个月最后一天 * * @throws ParseException */ public static Map<String, String> getLastOneMonthDay() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Map<String, String> map = new HashMap<>(); // 上月起始 Calendar lastMonthFirstDateCal = Calendar.getInstance(); lastMonthFirstDateCal.add(Calendar.MONTH, -1); lastMonthFirstDateCal.set(Calendar.DAY_OF_MONTH, 1); String lastMonthFirstTime = format.format(lastMonthFirstDateCal.getTime()); System.out.println("上月起始:" + lastMonthFirstTime); // 上月末尾 Calendar lastMonthEndDateCal = Calendar.getInstance(); lastMonthEndDateCal.add(Calendar.MONTH, -1); lastMonthEndDateCal.set(Calendar.DAY_OF_MONTH, lastMonthEndDateCal.getActualMaximum(Calendar.DAY_OF_MONTH)); String lastMonthEndTime = format.format(lastMonthEndDateCal.getTime()); System.out.println("上月末尾:" + lastMonthEndTime); map.put("beginDate", lastMonthFirstTime); map.put("endDate", lastMonthEndTime); return map; }
2、获取【当月】第一天和上个月最后一天
/** * 获取当月第一天和上个月最后一天 * * @throws ParseException */ public static Map<String, String> getNowOneMonthDay() { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Map<String, String> map = new HashMap<>(); // 本月起始 Calendar thisMonthFirstDateCal = Calendar.getInstance(); thisMonthFirstDateCal.set(Calendar.DAY_OF_MONTH, 1); String thisMonthFirstTime = format.format(thisMonthFirstDateCal.getTime()); System.out.println("本月起始:" + thisMonthFirstTime); // 本月末尾 Calendar thisMonthEndDateCal = Calendar.getInstance(); thisMonthEndDateCal.set(Calendar.DAY_OF_MONTH, thisMonthEndDateCal.getActualMaximum(Calendar.DAY_OF_MONTH)); String thisMonthEndTime = format.format(thisMonthEndDateCal.getTime()); System.out.println("本月末尾:" + thisMonthEndTime); map.put("beginDate", thisMonthFirstTime); map.put("endDate", thisMonthEndTime); return map; }
欢迎关注我的公众号:云栖语,不一样的研发视界。

云栖语微信公众号:change-1978
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了