@Test public void testAppliesToPeriod() { 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)).build(), now)); Assert.assertTrue( rule.appliesTo( builder.interval(new Interval(now.minusDays(1), now.plusDays(1))) .build(), now ) ); Assert.assertFalse( rule.appliesTo( builder.interval(new Interval(now.plusDays(1), now.plusDays(2))) .build(), now ) ); }
@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 ) ); }
builder.interval(new Interval(now.minusWeeks(1), now.minusDays(1))) .build(), now
assertEquals(DateUtils.formatDateTime(ctx, DateTime.now().plusWeeks(1), flags), DateUtils.getRelativeTimeSpanString(ctx, DateTime.now().plusWeeks(1))); assertEquals(DateUtils.formatDateTime(ctx, DateTime.now().minusWeeks(1), flags), DateUtils.getRelativeTimeSpanString(ctx, DateTime.now().minusWeeks(1)));
DateTime getFirstDayOfWeek(DateTime other) { if(other.dayOfWeek.get == 7) return other; else return other.minusWeeks(1).withDayOfWeek(7); }
DateTimeZone zone = DateTimeZone.forID( "America/Montral" ); DateTime now = DateTime.now( zone ); DateTime then = now.minusWeeks( 1 ); // Arbitrarily creating a moment in the past. Interval interval = new Interval( then , now ); // Interval is a pair of moments on the timeline defining a span of time. int days = Days.daysIn( interval ).getDays(); // First call returns `Days` object. Second call extracts the simple integer number of days as an `int`.
DateTime dt = new DateTime(); System.out.println(dt); System.out.println(dt.minusWeeks(12)); System.out.println(dt.minusWeeks(12).toDate());//if you prefer Date object
final DateTime input = new DateTime(); System.out.println(input); final DateMidnight startOfLastWeek = new DateMidnight(input.minusWeeks(1).withDayOfWeek(DateTimeConstants.MONDAY)); System.out.println(startOfLastWeek); final DateMidnight endOfLastWeek = startOfLastWeek.plusDays(6); System.out.println(endOfLastWeek);
private IntervalWithTimeZone createDefaultTimespan() { DateTime now = new DateTime(); DateTime lastWeek = now.minusWeeks(1); String interval = lastWeek .toString() .concat("/") .concat(now.toString()); return new IntervalWithTimeZone(interval); }
/** * Creates a new Period instance that matches all the instants between N weeks before the instantiation and the * instantiation. * * @param numberOfWeeks number of weeks to substract from current date * @return The corresponding period object */ public static Period createSinceWeeksPeriod(int numberOfWeeks) { DateTime dt = new DateTime(); return createPeriod(dt.minusWeeks(numberOfWeeks).getMillis(), dt.getMillis()); }
/** * {@inheritDoc} * * @see org.modeshape.graph.property.DateTime#minusWeeks(int) */ public org.modeshape.graph.property.DateTime minusWeeks( int weeks ) { return new JodaDateTime(this.instance.minusWeeks(weeks)); }
DateTime now = new DateTime(DateTimeZone.forID("UTC")); DateTime saturday = now.withDayOfWeek(6); if (saturday.isAfter(now)) { saturday = saturday .minusWeeks(1); } System.out.println(saturday);
public static IntervalWithTimeZone createDefaultTimespan() { DateTime now = new DateTime(); // TODO make this configurable DateTime lastWeek = now.minusWeeks(1); String interval = lastWeek.toString() .concat("/") .concat(now.toString()); return new IntervalWithTimeZone(interval); }
import org.joda.time.DateTime; public class Test { public static void main(String[] args) { DateTime today = new DateTime(); DateTime nextWeek = today.plusWeeks(1); DateTime lastWeek = today.minusWeeks(1); System.out.println("Last Week: " + lastWeek.toString("MM/dd/yyyy")); System.out.println("Today: " + today.toString("MM/dd/yyyy")); System.out.println("Next Week: " + nextWeek.toString("MM/dd/yyyy")); } }
private String createDefaultTimespan() { DateTime now = new DateTime(); DateTime lastWeek = now.minusWeeks(1); String interval = lastWeek .toString() .concat("/") .concat(now.toString()); return new IntervalWithTimeZone(interval).toString(); }
DateTimeZone timeZone = DateTimeZone.forID( "America/New_York" ); DateTime now = new DateTime( timeZone ); DateTime weekStart = now.withDayOfWeek( DateTimeConstants.SUNDAY ).withTimeAtStartOfDay(); if ( now.isBefore( weekStart )) { // If we got next Sunday, go back one week to last Sunday. weekStart = weekStart.minusWeeks( 1 ); } DateTime weekEnd = weekStart.plusWeeks( 1 ); Interval week = new Interval( weekStart, weekEnd );
private String createDefaultTimespan() { DateTime now = new DateTime(); DateTime lastWeek = now.minusWeeks(1); return new Interval(lastWeek, now).toString(); }
DateTime today = DateTime.now(); DateTime sameDayLastWeek = today.minusWeeks(1); DateTime mondayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.MONDAY); DateTime fridayLastWeek = sameDayLastWeek.withDayOfWeek(DateTimeConstants.FRIDAY);
@Async @Scheduled(cron = CRON_EVERYDAY_AT_5AM) @RunIfEnabled(TechnologiesGeneratorConstants.PLUGIN_IDENTIFIER) public void performCleanUp() { DateTime threshold = DateTime.now().minusWeeks(1); Either<EntityMessagesHolder, List<ContextId>> result = generatorContextDataProvider.deleteContextsNotUsedSince(threshold); if (result.isLeft()) { warn(String.format("CleanUp aborted - Technology generator context couldn't be deleted: %s", result.getLeft())); } else { info(String.format("CleanUp done - %s technology generator contexts were deleted.", result.getRight().size())); } }
@Override public DateTimeUnit minusWeeks( DateTimeUnit dateTimeUnit, int weeks ) { DateTime dateTime = dateTimeUnit.toJodaDateTime( chronology ); return DateTimeUnit.fromJodaDateTime( dateTime.minusWeeks( weeks ), dateTimeUnit.isIso8601() ); }