/** * @return true if the {@code other} interval overlaps this interval with at least one day. */ public boolean overlaps(LocalDateInterval other) { // Either the other interval finishes before this interval starts... // .. or it starts after this interval finishes return !(other.endDate.before(this.startDate) || other.startDate.after(this.endDate)); }
static boolean isSnoozed(AccountStatus status, String snoozePrefix) { try { Storage storage = Storage.getLocalStorageIfSupported(); if(storage == null) { return false; } String accountSnooze = storage.getItem(snoozePrefix + status.getUserAccountId()); if(accountSnooze == null) { return false; } LocalDate snoozeDate = LocalDate.parse(accountSnooze); LocalDate today = new LocalDate(); if(today.before(snoozeDate)) { return true; } else { return false; } } catch (Exception e) { return false; } } }
public static EpiWeek weekOf(LocalDate date) { LocalDate firstDayOfYear = dayOfFirstEpiWeek(date.getYear()); if(date.before(firstDayOfYear)) { return new EpiWeek(date.getYear() - 1, 52); } else { int daysBetween = LocalDate.daysBetween(firstDayOfYear, date); int weekNumber = daysBetween / 7; return new EpiWeek(date.getYear(), weekNumber + 1); } }
@Test public void minDate() { LocalDate afterMinDate = new LocalDate(2017,01,01); assertTrue("Should be _after_ minimum date", afterMinDate.after(LocalDate.MIN_DATE)); LocalDate onMinDate = new LocalDate(1000,01,01); assertTrue("Should be _on_ minimum date", onMinDate.equals(LocalDate.MIN_DATE)); LocalDate beforeMinDate = new LocalDate(99,01,01); assertTrue("Should be _before_ minimum date", beforeMinDate.before(LocalDate.MIN_DATE)); }
db.setSuspended(trialEndDate.before(today)); } else { db.setBillingAccountName(row.get("baName"));