Calendar获取当前日期的当月第一天
public class CalendarTest {
/**
* 获取当前日期的当月第一天
*
* @return String
*/
public static String getFirstDayOfMonth() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar firstDay = Calendar.getInstance();
firstDay.set(Calendar.DAY_OF_MONTH, 1);
firstDay.set(Calendar.HOUR_OF_DAY, 0);
firstDay.set(Calendar.MINUTE, 0);
return simpleDateFormat.format(firstDay.getTime());
}
/**
* 获取当前日期对应明年的当月最后一天
*
* @return String
*/
public static String getLastDayOfMonth2NextYear() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar lastDay = Calendar.getInstance();
lastDay.add(Calendar.YEAR, 1);
lastDay.set(Calendar.DAY_OF_MONTH, lastDay.getActualMaximum(Calendar.DAY_OF_MONTH));
lastDay.set(Calendar.HOUR_OF_DAY, 23);
lastDay.set(Calendar.MINUTE, 59);
return simpleDateFormat.format(lastDay.getTime());
}
public static void main(String[] args) {
String nowDate = DateTimeFormatter.ofPattern("yyyy-MM-dd").format(LocalDateTime.now());
System.out.println(nowDate);
System.out.println(getFirstDayOfMonth());
System.out.println(getLastDayOfMonth2NextYear());
}
}