獲取當前月第一天:
/** * 獲取當前月第一天 * @param month * @return */ public static String getFirstDayOfMonth(int month) { Calendar calendar = Calendar.getInstance(); // 設置月份 calendar.set(Calendar.MONTH, month - 1); // 獲取某月最小天數 int firstDay = calendar.getActualMinimum(Calendar.DAY_OF_MONTH); // 設置日歷中月份的最小天數 calendar.set(Calendar.DAY_OF_MONTH, firstDay); // 格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String firstDay = sdf.format(calendar.getTime())+" 00:00:00"; return firstDay; }
獲取當前月最后一天:
public static String getLastDayOfMonth(int month) { Calendar calendar = Calendar.getInstance(); // 設置月份 calendar.set(Calendar.MONTH, month - 1); // 獲取某月最大天數 int lastDay=0; //2月的平年瑞年天數 if(month==2) { lastDay = calendar.getLeastMaximum(Calendar.DAY_OF_MONTH); }else { lastDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); } // 設置日歷中月份的最大天數 calendar.set(Calendar.DAY_OF_MONTH, lastDay); // 格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String lastDay = sdf.format(calendar.getTime())+" 23:59:59"; return lastDay; }