Example usage for org.joda.time DateTime minusDays

List of usage examples for org.joda.time DateTime minusDays

Introduction

In this page you can find the example usage for org.joda.time DateTime minusDays.

Prototype

public DateTime minusDays(int days) 

Source Link

Document

Returns a copy of this datetime minus the specified number of days.

Usage

From source file:com.webarch.common.datetime.DateTimeUtils.java

License:Apache License

public static Date getFirstDayOfWeek(Date date) {
    DateTime dateTime = new DateTime(date);
    return dateTime.minusDays(dateTime.getDayOfWeek() - 1).toDate();
}

From source file:com.webarch.common.datetime.DateTimeUtils.java

License:Apache License

/**
 * ?//from w  ww  .ja v  a  2s. c  o m
 *
 * @param date     ?
 * @param before   ??
 * @param timeUnit ??,<code>0,1,2,3,4</code>
 * @return ??
 */
public static Date getBeforeDate(Date date, final int before, final int timeUnit) {
    DateTime dateTime = new DateTime(date);
    Date result;
    switch (timeUnit) {
    case YEAR_UNIT:
        result = dateTime.minusYears(before).toDate();
        break;
    case MONTH_UNIT:
        result = dateTime.minusMonths(before).toDate();
        break;
    case DAY_UNIT:
        result = dateTime.minusDays(before).toDate();
        break;
    case HOURE_UNIT:
        result = dateTime.minusHours(before).toDate();
        break;
    case MINUTE_UNIT:
        result = dateTime.minusMinutes(before).toDate();
        break;
    default:
        result = date;
    }
    return result;
}

From source file:com.weebly.opus1269.copyeverywhere.model.ClipContentProvider.java

License:Apache License

/**
 * Delete rows older than the storage duration
 *
 * @return Number of rows deleted// w ww . java 2 s  .co m
 */
@SuppressWarnings("CallToStringEquals")
public static int deleteOldItems() {
    final String value = Prefs.getDuration();
    if (value.equals(Prefs.DEFAULT_DURATION)) {
        return 0;
    }

    final Context context = App.getContext();
    DateTime today = DateTime.now();
    today = today.withTimeAtStartOfDay();
    DateTime deleteDate = today;
    switch (value) {
    case "day":
        deleteDate = deleteDate.minusDays(1);
        break;
    case "week":
        deleteDate = deleteDate.minusWeeks(1);
        break;
    case "month":
        deleteDate = deleteDate.minusMonths(1);
        break;
    case "year":
        deleteDate = deleteDate.minusYears(1);
        break;
    default:
        return 0;
    }

    final long deleteTime = deleteDate.getMillis();

    // Select all non-favorites older than the calculated time
    final String selection = "(" + ClipContract.Clip.COL_FAV + " == 0 " + ")" + " AND ("
            + ClipContract.Clip.COL_DATE + " < " + deleteTime + ")";

    return context.getContentResolver().delete(ClipContract.Clip.CONTENT_URI, selection, null);
}

From source file:com.xpn.xwiki.criteria.impl.PeriodFactory.java

License:Open Source License

/**
 * Creates a new Period instance that matches all the instants between N days before the instantiation and the
 * instantiation./*from  w  ww.j  a  v a  2  s .c  o m*/
 * 
 * @param numberOfDays number of days to substract from current date
 * @return The corresponding period object
 */
public static Period createSinceDaysPeriod(int numberOfDays) {
    DateTime dt = new DateTime();
    return createPeriod(dt.minusDays(numberOfDays).getMillis(), dt.getMillis());
}

From source file:cron.DateTimes.java

License:Open Source License

public static DateTime nearestWeekday(DateTime t) {
    if (t.getDayOfWeek() == DateTimeConstants.SATURDAY)
        return t.minusDays(1);
    else if (t.getDayOfWeek() == DateTimeConstants.SUNDAY)
        return t.plusDays(1);
    return t;/*from w  ww . j  a  v  a2  s.  com*/
}

From source file:cron.DayOfMonthField.java

License:Open Source License

public boolean matches(DateTime time) {
    if (unspecified)
        return true;
    final int dayOfMonth = time.getDayOfMonth();
    if (lastDay) {
        return dayOfMonth == time.dayOfMonth().withMaximumValue().getDayOfMonth();
    } else if (nearestWeekday) {
        int dayOfWeek = time.getDayOfWeek();
        if ((dayOfWeek == DateTimeConstants.MONDAY && contains(time.minusDays(1).getDayOfMonth()))
                || (dayOfWeek == DateTimeConstants.FRIDAY && contains(time.plusDays(1).getDayOfMonth()))) {
            return true;
        }//  w  w w . j  a v  a  2  s .  c om
    }
    return contains(dayOfMonth);
}

From source file:de.dbaelz.onofftracker.helpers.ActionHelper.java

License:Apache License

public ActionsInterval getActionsIntervalLastSevenDays(String title) {
    DateTime endDate = DateTime.now();
    DateTime startDate = endDate.minusDays(6).withTimeAtStartOfDay();
    return new ActionsInterval(title, startDate, endDate,
            countActionsBetween(startDate, endDate, Action.ActionType.SCREENON),
            countActionsBetween(startDate, endDate, Action.ActionType.SCREENOFF),
            countActionsBetween(startDate, endDate, Action.ActionType.UNLOCKED));
}

From source file:dk.dma.arcticweb.service.AppDataServiceBean.java

License:Apache License

private void createOrasilaTestData() {
    logger.info("BEFORE CREATION - ORASILA");

    // Create vessel and user
    Vessel newVessel = new Vessel();
    newVessel.setMmsi(220443000L);//w w w  .  ja  v  a 2  s  .  c o m
    newVessel.setCommCapabilities("Sat C 0581 422044310, GMDSS A1+A2+A3");
    newVessel.setMaxSpeed(BigDecimal.valueOf(12.6));
    newVessel.setGrossTonnage(2194);
    newVessel.setIceClass("A1");
    newVessel.setHelipad(Boolean.FALSE);
    newVessel.getAisData().setImoNo(9336725L);
    newVessel.getAisData().setName("ORASILA");
    newVessel.getAisData().setCallsign("OYDK2");

    newVessel = vesselDao.saveEntity(newVessel);

    SailorRole sailorRole = new SailorRole();
    sailorRole.setVessel(newVessel);

    vesselDao.saveEntity(sailorRole);

    SecuredUser user = SecurityUtil.createUser("orasila", testPassword, testEmail, null);
    user.setRole(sailorRole);

    vesselDao.saveEntity(user);

    DateTime now = DateTime.now(DateTimeZone.UTC);

    newVessel.addVoyageEntry(new Voyage("Is never shown", "25 47.16N", "080 22.410W", null,
            now.minusDays(6).withTime(17, 0, 0, 0), 0, 0, false));
    newVessel.addVoyageEntry(new Voyage("Miami", "25 47.16N", "080 13.27W",
            now.minusDays(4).withTime(9, 30, 0, 0), now.minusDays(3).withTime(17, 0, 0, 0), 12, 0, true));
    newVessel.addVoyageEntry(new Voyage("Nuuk", "64 10.4N", "051 43.5W", now.plusDays(3).withTime(10, 30, 0, 0),
            now.plusDays(5).withTime(9, 0, 0, 0), 12, 0, true));
    newVessel.addVoyageEntry(new Voyage("Thule", "77 27.8N", "069 14.0W",
            now.plusDays(9).withTime(13, 15, 0, 0), now.plusDays(11).withTime(9, 0, 0, 0)));
    newVessel.addVoyageEntry(new Voyage("Upernavik", "72 47.5N", "056 09.4W",
            now.plusDays(13).withTime(10, 45, 0, 0), now.plusDays(14).withTime(9, 30, 0, 0)));

    for (Voyage v : newVessel.getSchedule()) {
        vesselDao.saveEntity(v);
    }
}

From source file:dk.dma.arcticweb.service.AppDataServiceBean.java

License:Apache License

private void createOraTankTestData() {
    logger.info("BEFORE CREATION - ORATANK");

    // Create vessel and user
    Vessel newVessel = new Vessel();
    newVessel.getAisData().setName("ORATANK");
    newVessel.setMmsi(220516000L);//www .j  av a 2  s  .c o  m
    newVessel.getAisData().setCallsign("OXPJ2");
    newVessel = vesselDao.saveEntity(newVessel);

    SailorRole sailorRole = new SailorRole();
    sailorRole.setVessel(newVessel);

    vesselDao.saveEntity(sailorRole);

    SecuredUser user = SecurityUtil.createUser("oratank", testPassword, testEmail, null);
    user.setRole(sailorRole);

    vesselDao.saveEntity(user);

    DateTime now = DateTime.now(DateTimeZone.UTC);

    newVessel.addVoyageEntry(new Voyage("Nuuk", "64 10.4N", "051 43.5W", now.plusDays(3).withTime(10, 30, 0, 0),
            now.plusDays(5).withTime(9, 0, 0, 0)));
    newVessel.addVoyageEntry(new Voyage("X", "63 41.81N", "051 29.00W", now.minusDays(4).withTime(9, 30, 0, 0),
            now.minusDays(3).withTime(17, 0, 0, 0)));

    for (Voyage v : newVessel.getSchedule()) {
        vesselDao.saveEntity(v);
    }
}

From source file:dk.dma.arcticweb.service.AppDataServiceBean.java

License:Apache License

private void createGreenposReports() {
    DateTimeConverter converter = DateTimeConverter.getDateTimeConverter();
    Vessel vessel = vesselDao.getVesselByCallsign("OXPJ2");

    DateTime now = DateTime.now(DateTimeZone.UTC);
    DateTime minus8 = now.minusDays(8);
    DateTime minus7 = now.minusDays(7);//from ww  w. j a va  2 s .  c  om
    DateTime minus2 = now.minusDays(2);
    DateTime minus1 = now.minusDays(1);

    GreenPosReport report = new GreenPosSailingPlanReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("66 56.5N", "053 40.50W"), 1, "Sun shine", "NO ICE",
            4.1, 10, "Nuuk", converter.toObject("19-09-2013 10:30"), 6,
            "Route with no particular good route description", null);
    report.setReportedBy("oratank");
    report.setRecipient("greenpos");
    report.setTs(minus8.withHourOfDay(13).withMinuteOfHour(9));
    vesselDao.saveEntity(report);

    report = new GreenPosPositionReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("66 03.772N", "053 46.3W"), 2, "Sun shine",
            "NO ICE", 10.0, 10, null);
    report.setReportedBy("oratank");
    report.setRecipient("greenpos");
    report.setTs(minus8.withHourOfDay(18).withMinuteOfHour(0));
    vesselDao.saveEntity(report);

    report = new GreenPosPositionReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("65 19.926N", "052 57.483W"), 3, "Sun shine",
            "NO ICE", 10.0, 10, null);
    report.setReportedBy("oratank");
    report.setRecipient("greenpos");
    report.setTs(minus7.withHourOfDay(0).withMinuteOfHour(0));
    vesselDao.saveEntity(report);

    report = new GreenPosPositionReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 29.198N", "052 29.507W"), 4, "Sun shine",
            "NO ICE", 10.0, 10, null);
    report.setReportedBy("oratank");
    report.setRecipient("greenpos");
    report.setTs(minus7.withHourOfDay(6).withMinuteOfHour(0));
    vesselDao.saveEntity(report);

    report = new GreenPosFinalReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 10.4N", "051 43.5W"), 5, "Sun shine", "NO ICE",
            null);
    report.setReportedBy("oratank");
    report.setRecipient("greenpos");
    report.setTs(minus7.withHourOfDay(10).withMinuteOfHour(15));
    vesselDao.saveEntity(report);

    vessel = vesselDao.getVesselByCallsign("OYDK2");

    report = new GreenPosPositionReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("63 80.01N", "051 58.04W"), 2, "Sun shine",
            "NO ICE", 11.6, 350, null);
    report.setReportedBy("orasila");
    report.setRecipient("greenpos");
    report.setTs(minus2.withHourOfDay(12).withMinuteOfHour(0));
    vesselDao.saveEntity(report);

    report = new GreenPosFinalReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 10.4N", "051 43.5W"), 3, "Sun shine", "NO ICE",
            null);
    report.setReportedBy("orasila");
    report.setRecipient("greenpos");
    report.setTs(minus2.withHourOfDay(16).withMinuteOfHour(2));
    vesselDao.saveEntity(report);

    report = new GreenPosSailingPlanReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 10.4N", "051 43.5W"), 1, "Sun shine", "NO ICE",
            4.1, 150, "KYSTFART", converter.toObject("26-09-2013 10:30"), 6,
            "Route with no particular good route description", null);
    report.setReportedBy("orasila");
    report.setRecipient("greenpos");
    report.setTs(minus2.withHourOfDay(23).withMinuteOfHour(12));
    vesselDao.saveEntity(report);

    report = new GreenPosPositionReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 10.068N", "051 64.78W"), 2, "Sun shine",
            "Spredte skosser og let tyndis", 11.6, 162, null);
    report.setReportedBy("orasila");
    report.setRecipient("greenpos");
    report.setTs(minus1.withHourOfDay(0).withMinuteOfHour(0));
    report.setTs(converter.toObject("25-09-2013 00:00"));
    vesselDao.saveEntity(report);

    report = new GreenPosDeviationReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 10.068N", "051 64.78W"), 2,
            "Vi smutter lige en tur omkring Sisimiut og henter cigaretter mm. ",
            "Der er en udbredt mangel p cigaretter p broen, hvilket er et problem for sejladsen");
    report.setReportedBy("orasila");
    report.setRecipient("greenpos");
    report.setTs(minus1.withHourOfDay(4).withMinuteOfHour(0));
    vesselDao.saveEntity(report);

    report = new GreenPosPositionReport(vessel.getAisData().getName(), vessel.getMmsi(),
            vessel.getAisData().getCallsign(), new Position("64 10.068N", "051 64.78W"), 3, "Sun shine",
            "Spredte skosser og let tyndis", 11.6, 162, null);
    report.setReportedBy("orasila");
    report.setRecipient("greenpos");
    report.setTs(minus1.withHourOfDay(6).withMinuteOfHour(0));
    vesselDao.saveEntity(report);

}