fork download
  1. import java.util.Calendar;
  2. import java.util.Date;
  3. import java.time.LocalDate;
  4. import static java.time.DayOfWeek.SUNDAY;
  5. import static java.time.temporal.TemporalAdjusters.previousOrSame;
  6. import static java.time.temporal.TemporalAdjusters.firstDayOfMonth;
  7.  
  8. public class Main{
  9.  
  10. public static void main(String ar[]){
  11. Calendar cal = Calendar.getInstance();
  12. //cal.add(Calendar.MONTH, -1);
  13. cal.set(Calendar.DATE, 1);
  14. Date firstDateOfPreviousMonth = cal.getTime();
  15. System.out.println(firstDateOfPreviousMonth );
  16. cal.set(Calendar.DATE, cal.getActualMaximum(Calendar.DATE));
  17.  
  18. Date lastDateOfPreviousMonth = cal.getTime();
  19. LocalDate currentBillingCycleStartDate1 = LocalDate.now().with(firstDayOfMonth());
  20. System.out.println(currentBillingCycleStartDate1 );
  21. LocalDate currentBillingCycleStartDate = LocalDate.now().with(previousOrSame(SUNDAY));
  22. System.out.println(currentBillingCycleStartDate );
  23.  
  24. }
  25. }
Success #stdin #stdout 0.18s 58392KB
stdin
Standard input is empty
stdout
Sun Jun 01 07:10:06 GMT 2025
2025-06-01
2025-06-08