if (fixed.isAfter(now) && fixed.minusMonths(1).isAfter(now)) { fixed = date.minusYears(1);
@Test public void testAppliesToPartialOverlap() { DateTime now = DateTimes.of("2012-12-31T01:00:00"); PeriodLoadRule rule = new PeriodLoadRule( new Period("P1M"), false, ImmutableMap.of("", 0) ); Assert.assertTrue( rule.appliesTo( builder.interval(new Interval(now.minusWeeks(1), now.plusWeeks(1))).build(), now ) ); Assert.assertTrue( rule.appliesTo( builder.interval( new Interval(now.minusMonths(1).minusWeeks(1), now.minusMonths(1).plusWeeks(1)) ).build(), now ) ); }
public static DateTime addOrRemoveDuration(final DateTime input, final List<Duration> durations, final boolean add) { DateTime result = input; for (final Duration cur : durations) { switch (cur.getUnit()) { case DAYS: result = add ? result.plusDays(cur.getNumber()) : result.minusDays(cur.getNumber()); break; case MONTHS: result = add ? result.plusMonths(cur.getNumber()) : result.minusMonths(cur.getNumber()); break; case YEARS: result = add ? result.plusYears(cur.getNumber()) : result.minusYears(cur.getNumber()); break; case UNLIMITED: default: throw new RuntimeException("Trying to move to unlimited time period"); } } return result; }
Assert.assertFalse( rule.appliesTo( builder.interval(new Interval(now.minusMonths(2), now.minusDays(1))) .build(), now
/** * getDatetimeOfLastMonth * * @return a {@link java.lang.String} object. */ public String getDatetimeOfLastMonth(){ DateTime dt = new DateTime(); return dt.minusMonths(1).toString("yyyy-MM-dd HH:mm:ss"); }
/** * get$datetimeOfLastMonth * * @return a {@link java.util.Date} object. */ public Date get$datetimeOfLastMonth(){ DateTime dt = new DateTime(); return dt.minusMonths(1).toDate(); }
/** * {@inheritDoc} * * @see org.modeshape.graph.property.DateTime#minusMonths(int) */ public org.modeshape.graph.property.DateTime minusMonths( int months ) { return new JodaDateTime(this.instance.minusMonths(months)); }
DateTime dt = new DateTime(); DateTime year2000 = dt.withYear(2000); DateTime oneMonthBefore = dt.minusMonths(1); DateTimeFormatter fmt = ...; String d = dt.toString(fmt);
public DateTime monthsIntoPast() { return DateTime.now().minusMonths(getNumberOfMonths()); }
/** * Creates a new Period instance that matches all the instants between N months before the instantiation and the * instantiation. * * @param numberOfMonths number of months to substract from current date * @return The corresponding period object */ public static Period createSinceMonthsPeriod(int numberOfMonths) { DateTime dt = new DateTime(); return createPeriod(dt.minusMonths(numberOfMonths).getMillis(), dt.getMillis()); }
public static List<Long> findIssueKeysByPatternId(final Long issueId, final Long patternId) { List<BigInteger> queryResultList = (List<BigInteger>) JPA.em().createNativeQuery(findIssueIdQuery).setParameter("patternId", patternId). setParameter("dateFrom", new DateTime().minusMonths(TIME_RANGE_FOR_SIMILAR_ISSUES).toDate()).setParameter("issueId", issueId).getResultList(); if (queryResultList.isEmpty()) { return Collections.EMPTY_LIST; } List<Long> resultList = queryResultList.stream().mapToLong(BigInteger::longValue) .collect(LinkedList::new, LinkedList::add, LinkedList::addAll); return resultList; }
@Test public void testDecrementUnits() { testFormat("now-10s", nowDateTime().minusSeconds(10)); testFormat("now-15min", nowDateTime().minusMinutes(15)); testFormat("now-100h", nowDateTime().minusHours(100)); testFormat("now-2d", nowDateTime().minusDays(2)); testFormat("now-6mon", nowDateTime().minusMonths(6)); testFormat("now-5y", nowDateTime().minusYears(5)); testFormat("-6h", nowDateTime().minusHours(6)); }
@Override public DateTimePeriod getPrevious() { DateTime previous = getStart().minusMonths(1); return DateTimePeriod.createMonth(previous); }
@Override public DateTimePeriod getPrevious() { DateTime previous = getStart().minusMonths(1); return DateTimePeriod.createMonth(previous); }
public static int getPreviousMonthStartHourId(int currentHourId) { return getHours( new DateTime((long) currentHourId * 3600 * 1000, TimeUtil.EASTERN).minusMonths(1).withDayOfMonth(1) .withTimeAtStartOfDay()); }
public static int getPreviousMonthStartHourId(int currentHourId) { return getHours( new DateTime((long) currentHourId * 3600 * 1000, TimeUtil.EASTERN).minusMonths(1).withDayOfMonth(1) .withTimeAtStartOfDay()); }
@Override public void actionPerformed(ActionEvent e) { if((e.getModifiers() & ActionEvent.ALT_MASK) > 0) { date = date.minusYears(1); } else if((e.getModifiers() & ActionEvent.CTRL_MASK) > 0) { date = date.minusMonths(1); } else { date = date.minusDays(1); } updateDate(); } }), gbc);
@Override public DateTimeUnit minusMonths( DateTimeUnit dateTimeUnit, int months ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.minusMonths( months ), dateTimeUnit.isIso8601() ); }
/** * Several items with different sources, including selected newspread * Expected output: several items are retrieved */ @Test public void getAllSelectedSourceTest() { DateTime now = DateTime.now(); dao.insert(createNewsItem("999", now.minusMonths(5))); dao.insert(createNewsItem("999", now.minusDays(100))); dao.insert(createNewsItem("125", now.minusMonths(1))); dao.insert(createNewsItem("999", now)); assertThat(dao.getAll(new Integer[]{123, 999}, 999)).hasSize(3); }
/** * All dates are in the past for news items * Expected output: No items retrieved */ @Test public void getNewerNoneTest() { DateTime now = DateTime.now(); dao.insert(createNewsItem("123", now.minusDays(1))); dao.insert(createNewsItem("123", now.minusMonths(1))); dao.insert(createNewsItem("123", now.minusYears(1))); dao.insert(createNewsItem("123", now.minusHours(1))); assertThat(dao.getNewer(123)).hasSize(0); }