JAVA获取某个月(当月)第一天的开始时刻和某个月(当月)最后一天的最后时刻
package com.date; import java.text.SimpleDateFormat; import java.util.Calendar; public class Test { /** * 获取某个月第一天的开始时刻 * @param month * @return */ public static String getFirstDayTimeOfMonth(int month) { Calendar cal = Calendar.getInstance(); // 设置月份 cal.set(Calendar.MONTH, month - 1); // 获取某月最小天数 int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH); // 设置日历中月份的最小天数 cal.set(Calendar.DAY_OF_MONTH, firstDay); // 格式化日期,获取开始时刻 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String firstDayOfMonth = sdf.format(cal.getTime()) + " 00:00:00"; return firstDayOfMonth; } /** * 获得某月的最后一天的最后时刻 * @param month 要获取的月份 * @return */ public static String getLastDayTimeOfMonth(int month) { Calendar cal = Calendar.getInstance(); // 设置月份 cal.set(Calendar.MONTH, month - 1); // 获取月份的最大天数 int lastDay = 0; //2月份每年的天数不固定 if (month == 2) { lastDay = cal.getLeastMaximum(Calendar.DAY_OF_MONTH); } else { lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); } // 设置日历中月份的最大天数 cal.set(Calendar.DAY_OF_MONTH, lastDay); // 格式化日期,获取最后时刻 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String lastDayOfMonth = sdf.format(cal.getTime()) + " 23:59:59"; return lastDayOfMonth; } public static void main(String[] args) { Calendar cal = Calendar.getInstance(); //获取当前月份 int month = cal.get(Calendar.MONTH) + 1; System.out.println(month); System.out.println(getFirstDayTimeOfMonth(month)); System.out.println(getLastDayTimeOfMonth(month)); } }
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)