Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. import java.text.ParseException;
  2. import java.time.LocalDate;
  3. import java.time.format.DateTimeFormatter;
  4. import java.time.temporal.WeekFields;
  5. import java.util.ArrayList;
  6. import java.util.Scanner;
  7.  
  8. import java.util.*;
  9.  
  10. import static java.time.temporal.ChronoUnit.WEEKS;
  11.  
  12. public class MonthWeek {
  13.    
  14.     public static void main(String[] args) throws ParseException {     
  15.         String date1 = "20190825";
  16.         String date2 = "20200122";
  17.        
  18.         List<String> numberWeeks = new ArrayList<>();
  19.        
  20.         DateTimeFormatter dtF = DateTimeFormatter.ofPattern("yyyyMMdd");
  21.  
  22.         LocalDate startDate = LocalDate.parse(date1, dtF);
  23.         LocalDate endDate = LocalDate.parse(date2, dtF);
  24.        
  25.         int addWeek = 0;
  26.        
  27.         if (startDate.get(WeekFields.ISO.weekOfYear()) < endDate.get(WeekFields.ISO.weekOfYear())) {
  28.             addWeek = 1;
  29.         }
  30.         long weeks = WEEKS.between(startDate, endDate) + addWeek;
  31.        
  32.         if (weeks >= 0) {
  33.             int week = 0;
  34.             String month = "";
  35.             do {
  36.                 //Get the number of week
  37.                 LocalDate dt = startDate.plusWeeks(week);
  38.                 int weekNumber = dt.get(WeekFields.ISO.weekOfYear());
  39.                 if(!dt.getMonth().name().contentEquals(month)) {
  40.                     month = dt.getMonth().name();
  41.                     numberWeeks.add(month);
  42.                 }
  43.                 numberWeeks.add(" " + weekNumber);
  44.                 week++;
  45.             } while (week <= weeks);
  46.         }
  47.        
  48.         System.out.println(numberWeeks);
  49.  
  50.         Scanner scanner = new Scanner(System.in);
  51.         System.out.println("Press Enter to exit");
  52.         scanner.nextLine();
  53.         scanner.close();
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement