List of usage examples for org.joda.time DateTime minusDays
public DateTime minusDays(int days)
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); }