JAVA获取月份开始和月末最后一天
package com.swift.oa; import java.text.SimpleDateFormat; import java.util.Calendar; public class APP4 { public static void main(String[] args) { // TODO Auto-generated method stub String firstDay = getFirstDay(2022,12,"yyyy-MM-dd"); String lastDay = getLastDay(2022,12,"yyyy-MM-dd"); System.out.println(firstDay); System.out.println(lastDay); } /** * 根据年月获取月初第一天日期 * @param year * @param month * @return */ public static String getFirstDay(int year,int month,String format) { Calendar cale = Calendar.getInstance(); cale.set(Calendar.YEAR,year); //赋值年份 cale.set(Calendar.MONTH, month-1);//赋值月份 int lastDay = cale.getActualMinimum(Calendar.DAY_OF_MONTH);//获取月最大天数 cale.set(Calendar.DAY_OF_MONTH, lastDay);//设置日历中月份的最大天数 SimpleDateFormat sdf = new SimpleDateFormat(format);//格式化日期yyyy-MM-dd String lastDayOfMonth = sdf.format(cale.getTime()); return lastDayOfMonth; } /** * 根据年月获取月末最后一天日期 * @param year * @param month * @return */ public static String getLastDay(int year,int month,String format) { Calendar cale = Calendar.getInstance(); cale.set(Calendar.YEAR,year);//赋值年份 cale.set(Calendar.MONTH, month-1);//赋值月份 int lastDay = cale.getActualMaximum(Calendar.DAY_OF_MONTH);//获取月最大天数 cale.set(Calendar.DAY_OF_MONTH, lastDay);//设置日历中月份的最大天数 SimpleDateFormat sdf = new SimpleDateFormat(format); //格式化日期yyyy-MM-dd String lastDayOfMonth = sdf.format(cale.getTime()); return lastDayOfMonth; } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」