LocalDate获取上个月的第一天和最后一天


获取本月的第一天和最后一天

LocalDate localDate = LocalDate.now();
//本月第一天
LocalDate firstday = LocalDate.of(localDate.getYear(), localDate.getMonthValue(), 1);
//本月的最后一天
LocalDate lastDay = localDate.with(TemporalAdjusters.lastDayOfMonth());

获取上个月的第一天和最后一天

LocalDate localDate = LocalDate.now();
if(localDate.getMonthValue() == 1){
      LocalDate lastMonth = LocalDate.of(localDate.getYear() -1, 12, 1);
      LocalDate lastDay = lastMonth.with(TemporalAdjusters.lastDayOfMonth());
} else {
      LocalDate lastMonth = LocalDate.of(localDate.getYear(), localDate.getMonthValue() - 1, 1);
      LocalDate lastDay = lastMonth.with(TemporalAdjusters.lastDayOfMonth());
}

或者使用Calendar :
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, 0);
String lastMonthDay = sdf.format(calendar.getTime()); //上个月的最后一天


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM