fork download
  1. import java.util.Calendar;
  2. import java.util.Date;
  3.  
  4. public class Main {
  5. private static final int[] dows = {
  6. Calendar.MONDAY,
  7. Calendar.TUESDAY,
  8. Calendar.WEDNESDAY,
  9. Calendar.THURSDAY,
  10. Calendar.FRIDAY,
  11. Calendar.SATURDAY,
  12. Calendar.SUNDAY,
  13. };
  14.  
  15. public static void main(String[] _) {
  16. final Calendar cal = Calendar.getInstance();
  17. for (int i = 0; i < 31; i++) {
  18. for (int dow : dows) {
  19. final Date today = cal.getTime();
  20. final Date prev = previousDOW(today, dow);
  21. final boolean ok = today.after(prev) && getDOW(prev) == dow;
  22. System.out.println(today + " -> " + prev + ": " + (ok ? "pass" : "FAIL"));
  23. }
  24. System.out.println();
  25. cal.add(Calendar.DATE, 1); // advance current date
  26. }
  27. }
  28.  
  29. private static int getDOW(Date d) {
  30. Calendar cal = Calendar.getInstance();
  31. cal.setTime(d);
  32. return cal.get(Calendar.DAY_OF_WEEK);
  33. }
  34.  
  35. private static Date previousDOW(final Date d, final int dowIndex) {
  36. final Calendar cal = Calendar.getInstance();
  37. cal.setTime(d);
  38.  
  39. final int dow = cal.get(Calendar.DAY_OF_WEEK);
  40. final int offset = dow - dowIndex + (dow > dowIndex ? 0 : Calendar.SATURDAY);
  41. cal.add(Calendar.DATE, -offset);
  42.  
  43. return cal.getTime();
  44. }
  45. }
  46.  
Success #stdin #stdout 0.18s 321280KB
stdin
Standard input is empty
stdout
Fri Apr 29 22:18:14 GMT 2016 -> Mon Apr 25 22:18:14 GMT 2016: pass
Fri Apr 29 22:18:14 GMT 2016 -> Tue Apr 26 22:18:14 GMT 2016: pass
Fri Apr 29 22:18:14 GMT 2016 -> Wed Apr 27 22:18:14 GMT 2016: pass
Fri Apr 29 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Fri Apr 29 22:18:14 GMT 2016 -> Fri Apr 22 22:18:14 GMT 2016: pass
Fri Apr 29 22:18:14 GMT 2016 -> Sat Apr 23 22:18:14 GMT 2016: pass
Fri Apr 29 22:18:14 GMT 2016 -> Sun Apr 24 22:18:14 GMT 2016: pass

Sat Apr 30 22:18:14 GMT 2016 -> Mon Apr 25 22:18:14 GMT 2016: pass
Sat Apr 30 22:18:14 GMT 2016 -> Tue Apr 26 22:18:14 GMT 2016: pass
Sat Apr 30 22:18:14 GMT 2016 -> Wed Apr 27 22:18:14 GMT 2016: pass
Sat Apr 30 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Sat Apr 30 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Sat Apr 30 22:18:14 GMT 2016 -> Sat Apr 23 22:18:14 GMT 2016: pass
Sat Apr 30 22:18:14 GMT 2016 -> Sun Apr 24 22:18:14 GMT 2016: pass

Sun May 01 22:18:14 GMT 2016 -> Mon Apr 25 22:18:14 GMT 2016: pass
Sun May 01 22:18:14 GMT 2016 -> Tue Apr 26 22:18:14 GMT 2016: pass
Sun May 01 22:18:14 GMT 2016 -> Wed Apr 27 22:18:14 GMT 2016: pass
Sun May 01 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Sun May 01 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Sun May 01 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Sun May 01 22:18:14 GMT 2016 -> Sun Apr 24 22:18:14 GMT 2016: pass

Mon May 02 22:18:14 GMT 2016 -> Mon Apr 25 22:18:14 GMT 2016: pass
Mon May 02 22:18:14 GMT 2016 -> Tue Apr 26 22:18:14 GMT 2016: pass
Mon May 02 22:18:14 GMT 2016 -> Wed Apr 27 22:18:14 GMT 2016: pass
Mon May 02 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Mon May 02 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Mon May 02 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Mon May 02 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Tue May 03 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Tue May 03 22:18:14 GMT 2016 -> Tue Apr 26 22:18:14 GMT 2016: pass
Tue May 03 22:18:14 GMT 2016 -> Wed Apr 27 22:18:14 GMT 2016: pass
Tue May 03 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Tue May 03 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Tue May 03 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Tue May 03 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Wed May 04 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Wed May 04 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Wed May 04 22:18:14 GMT 2016 -> Wed Apr 27 22:18:14 GMT 2016: pass
Wed May 04 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Wed May 04 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Wed May 04 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Wed May 04 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Thu May 05 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Thu May 05 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Thu May 05 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Thu May 05 22:18:14 GMT 2016 -> Thu Apr 28 22:18:14 GMT 2016: pass
Thu May 05 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Thu May 05 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Thu May 05 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Fri May 06 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Fri May 06 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Fri May 06 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Fri May 06 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Fri May 06 22:18:14 GMT 2016 -> Fri Apr 29 22:18:14 GMT 2016: pass
Fri May 06 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Fri May 06 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Sat May 07 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Sat May 07 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Sat May 07 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Sat May 07 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Sat May 07 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Sat May 07 22:18:14 GMT 2016 -> Sat Apr 30 22:18:14 GMT 2016: pass
Sat May 07 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Sun May 08 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Sun May 08 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Sun May 08 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Sun May 08 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Sun May 08 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Sun May 08 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Sun May 08 22:18:14 GMT 2016 -> Sun May 01 22:18:14 GMT 2016: pass

Mon May 09 22:18:14 GMT 2016 -> Mon May 02 22:18:14 GMT 2016: pass
Mon May 09 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Mon May 09 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Mon May 09 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Mon May 09 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Mon May 09 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Mon May 09 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Tue May 10 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Tue May 10 22:18:14 GMT 2016 -> Tue May 03 22:18:14 GMT 2016: pass
Tue May 10 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Tue May 10 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Tue May 10 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Tue May 10 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Tue May 10 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Wed May 11 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Wed May 11 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Wed May 11 22:18:14 GMT 2016 -> Wed May 04 22:18:14 GMT 2016: pass
Wed May 11 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Wed May 11 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Wed May 11 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Wed May 11 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Thu May 12 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Thu May 12 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Thu May 12 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Thu May 12 22:18:14 GMT 2016 -> Thu May 05 22:18:14 GMT 2016: pass
Thu May 12 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Thu May 12 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Thu May 12 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Fri May 13 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Fri May 13 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Fri May 13 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Fri May 13 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Fri May 13 22:18:14 GMT 2016 -> Fri May 06 22:18:14 GMT 2016: pass
Fri May 13 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Fri May 13 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Sat May 14 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Sat May 14 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Sat May 14 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Sat May 14 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Sat May 14 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Sat May 14 22:18:14 GMT 2016 -> Sat May 07 22:18:14 GMT 2016: pass
Sat May 14 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Sun May 15 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Sun May 15 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Sun May 15 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Sun May 15 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Sun May 15 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Sun May 15 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Sun May 15 22:18:14 GMT 2016 -> Sun May 08 22:18:14 GMT 2016: pass

Mon May 16 22:18:14 GMT 2016 -> Mon May 09 22:18:14 GMT 2016: pass
Mon May 16 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Mon May 16 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Mon May 16 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Mon May 16 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Mon May 16 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Mon May 16 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Tue May 17 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Tue May 17 22:18:14 GMT 2016 -> Tue May 10 22:18:14 GMT 2016: pass
Tue May 17 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Tue May 17 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Tue May 17 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Tue May 17 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Tue May 17 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Wed May 18 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Wed May 18 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Wed May 18 22:18:14 GMT 2016 -> Wed May 11 22:18:14 GMT 2016: pass
Wed May 18 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Wed May 18 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Wed May 18 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Wed May 18 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Thu May 19 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Thu May 19 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Thu May 19 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Thu May 19 22:18:14 GMT 2016 -> Thu May 12 22:18:14 GMT 2016: pass
Thu May 19 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Thu May 19 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Thu May 19 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Fri May 20 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Fri May 20 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Fri May 20 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Fri May 20 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Fri May 20 22:18:14 GMT 2016 -> Fri May 13 22:18:14 GMT 2016: pass
Fri May 20 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Fri May 20 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Sat May 21 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Sat May 21 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Sat May 21 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Sat May 21 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Sat May 21 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Sat May 21 22:18:14 GMT 2016 -> Sat May 14 22:18:14 GMT 2016: pass
Sat May 21 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Sun May 22 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Sun May 22 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Sun May 22 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Sun May 22 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Sun May 22 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Sun May 22 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Sun May 22 22:18:14 GMT 2016 -> Sun May 15 22:18:14 GMT 2016: pass

Mon May 23 22:18:14 GMT 2016 -> Mon May 16 22:18:14 GMT 2016: pass
Mon May 23 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Mon May 23 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Mon May 23 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Mon May 23 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Mon May 23 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Mon May 23 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass

Tue May 24 22:18:14 GMT 2016 -> Mon May 23 22:18:14 GMT 2016: pass
Tue May 24 22:18:14 GMT 2016 -> Tue May 17 22:18:14 GMT 2016: pass
Tue May 24 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Tue May 24 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Tue May 24 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Tue May 24 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Tue May 24 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass

Wed May 25 22:18:14 GMT 2016 -> Mon May 23 22:18:14 GMT 2016: pass
Wed May 25 22:18:14 GMT 2016 -> Tue May 24 22:18:14 GMT 2016: pass
Wed May 25 22:18:14 GMT 2016 -> Wed May 18 22:18:14 GMT 2016: pass
Wed May 25 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Wed May 25 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Wed May 25 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Wed May 25 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass

Thu May 26 22:18:14 GMT 2016 -> Mon May 23 22:18:14 GMT 2016: pass
Thu May 26 22:18:14 GMT 2016 -> Tue May 24 22:18:14 GMT 2016: pass
Thu May 26 22:18:14 GMT 2016 -> Wed May 25 22:18:14 GMT 2016: pass
Thu May 26 22:18:14 GMT 2016 -> Thu May 19 22:18:14 GMT 2016: pass
Thu May 26 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Thu May 26 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Thu May 26 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass

Fri May 27 22:18:14 GMT 2016 -> Mon May 23 22:18:14 GMT 2016: pass
Fri May 27 22:18:14 GMT 2016 -> Tue May 24 22:18:14 GMT 2016: pass
Fri May 27 22:18:14 GMT 2016 -> Wed May 25 22:18:14 GMT 2016: pass
Fri May 27 22:18:14 GMT 2016 -> Thu May 26 22:18:14 GMT 2016: pass
Fri May 27 22:18:14 GMT 2016 -> Fri May 20 22:18:14 GMT 2016: pass
Fri May 27 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Fri May 27 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass

Sat May 28 22:18:14 GMT 2016 -> Mon May 23 22:18:14 GMT 2016: pass
Sat May 28 22:18:14 GMT 2016 -> Tue May 24 22:18:14 GMT 2016: pass
Sat May 28 22:18:14 GMT 2016 -> Wed May 25 22:18:14 GMT 2016: pass
Sat May 28 22:18:14 GMT 2016 -> Thu May 26 22:18:14 GMT 2016: pass
Sat May 28 22:18:14 GMT 2016 -> Fri May 27 22:18:14 GMT 2016: pass
Sat May 28 22:18:14 GMT 2016 -> Sat May 21 22:18:14 GMT 2016: pass
Sat May 28 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass

Sun May 29 22:18:14 GMT 2016 -> Mon May 23 22:18:14 GMT 2016: pass
Sun May 29 22:18:14 GMT 2016 -> Tue May 24 22:18:14 GMT 2016: pass
Sun May 29 22:18:14 GMT 2016 -> Wed May 25 22:18:14 GMT 2016: pass
Sun May 29 22:18:14 GMT 2016 -> Thu May 26 22:18:14 GMT 2016: pass
Sun May 29 22:18:14 GMT 2016 -> Fri May 27 22:18:14 GMT 2016: pass
Sun May 29 22:18:14 GMT 2016 -> Sat May 28 22:18:14 GMT 2016: pass
Sun May 29 22:18:14 GMT 2016 -> Sun May 22 22:18:14 GMT 2016: pass