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