List of usage examples for org.joda.time DateTime plusDays
public DateTime plusDays(int days)
From source file:org.wannatrak.ShowServlet.java
License:Apache License
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { final PositionWorkerLocal positionWorker = ServiceLocator.lookupLocal(PositionWorker.JNDI_NAME); final SessionWorker sessionWorker = ServiceLocator.lookupLocal(SessionWorker.JNDI_NAME); try {/*from w ww.jav a 2 s. c om*/ final Long subjectId = Long.parseLong(request.getParameter("subjectId")); final String sessionId = request.getParameter("sessionId"); final Integer hfrom = Integer.parseInt(request.getParameter("hfrom")); final Integer mfrom = Integer.parseInt(request.getParameter("mfrom")); Integer dfrom = Integer.parseInt(request.getParameter("dfrom")); final Integer hto = Integer.parseInt(request.getParameter("hto")); final Integer mto = Integer.parseInt(request.getParameter("mto")); Integer dto = Integer.parseInt(request.getParameter("dto")); final Boolean valid = Boolean.parseBoolean(request.getParameter("valid")); final String datetimeFormat = request.getParameter("format").replaceAll("_SPACE_", " "); Integer tzOffset = Integer.parseInt(request.getParameter("tzoffset")); if (tzOffset == null) { tzOffset = 0; } DateTime currentDateTime = new DateTime().withSecondOfMinute(0).withMillisOfSecond(0); final int minutesOfDayWithOffset = currentDateTime.getMinuteOfDay() - tzOffset; if (minutesOfDayWithOffset >= DateTimeConstants.MINUTES_PER_DAY) { currentDateTime = currentDateTime.plusDays(1); } else if (minutesOfDayWithOffset < 0) { currentDateTime = currentDateTime.minusDays(1); } final DateTime dateTimeFrom = currentDateTime.minusDays(dfrom).withHourOfDay(hfrom) .withMinuteOfHour(mfrom).plusMinutes(tzOffset); Logger.getLogger(getClass()).debug(subjectId); Logger.getLogger(getClass()).debug(dateTimeFrom.toString()); final DateTime dateTimeTo = currentDateTime.minusDays(dto).withHourOfDay(hto).withMinuteOfHour(mto) .plusMinutes(tzOffset); Logger.getLogger(getClass()).debug(dateTimeTo.toString()); final StringBuilder sb = new StringBuilder(); sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<kml xmlns=\"http://earth.google.com/kml/2.0\">\n" + "<Document>\n" + "<name>Path</name>\n" + "<Style id=\"style\">\n" + " <LineStyle>\n" + " <color>ff0000ff</color>\n" + " <width>1.5</width>\n" + " </LineStyle>\n" + " <PolyStyle>\n" + " <fill>0</fill>\n" + " </PolyStyle>\n" + "</Style>\n" + "<open>1</open>\n" + "<Placemark>\n" + "<styleUrl>#style</styleUrl>\n" + "<LineString>\n" + "<extrude>0</extrude>\n" + "<altitudeMode>clampToGround</altitudeMode>\n" + "<coordinates>"); final User user = sessionWorker.getUser(sessionId); final List<Position> positions; if (user == null) { positions = positionWorker.getDemoPositions(subjectId, dateTimeFrom, dateTimeTo, valid); } else { positions = positionWorker.getPositions(user, subjectId, dateTimeFrom, dateTimeTo, valid); } Position prevPosition = null; for (Iterator<Position> it = positions.iterator(); it.hasNext();) { final Position position = it.next(); if (prevPosition != null && position.getLatitude().equals(prevPosition.getLatitude()) && position.getLongitude().equals(prevPosition.getLongitude())) { it.remove(); } else { prevPosition = position; } } for (Position position : positions) { sb.append(position.getLongitude()).append(",").append(position.getLatitude()).append("\n"); } sb.append("</coordinates>\n" + "</LineString>\n" + "</Placemark>\n"); if (!positions.isEmpty()) { addFlag(sb, positions.get(0), tzOffset, datetimeFormat); int i = 1; for (; i < positions.size() - 1; i++) { if (i % 12 == 0) { addFlag(sb, positions.get(i), tzOffset, datetimeFormat); } } if (positions.size() > 1) { addFlag(sb, positions.get(i), tzOffset, datetimeFormat); } } sb.append("</Document></kml>"); final byte[] resultBytes = sb.toString().getBytes("utf-8"); response.setContentLength(resultBytes.length); response.getOutputStream().write(resultBytes); } catch (NumberFormatException e) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); } }
From source file:org.web4thejob.sandbox.orm.MyProjectsSampleDataInitializer.java
License:Open Source License
@Override public void onApplicationEvent(ContextRefreshedEvent event) { if (event.getApplicationContext().getParent() != null) { return;// do nothing if this is not the root context }/*w w w.j a v a 2s. c om*/ Date now = new Date(); Query query = ContextUtil.getEntityFactory().buildQuery(Task.class); query.addOrderBy(new Path("startTime")); List<Task> tasks = ContextUtil.getDRS().findByQuery(query); if (tasks.isEmpty()) return; Task olderTask = tasks.get(0); if (olderTask.getStartTime().after(now)) return; int num = 0; int daysOffset = (int) new Duration(olderTask.getStartTime().getTime(), now.getTime()).getStandardDays(); for (Task task : tasks) { num += 1; DateTime start = new DateTime(task.getStartTime().getTime()); task.setStartTime(start.plusDays(daysOffset).toDate()); DateTime end = new DateTime(task.getEndTime().getTime()); task.setEndTime(end.plusDays(daysOffset).toDate()); ContextUtil.getDWS().save(task); } logger.info(num + " tasks have been offset successfully."); }
From source file:org.wicketstuff.calendarviews.logic.DateMidnightIterator.java
License:Apache License
public DateMidnightIterator(DateTime start, DateTime end, int first, int count) { mCurrent = start.plusDays(first); mEndDateTime = mCurrent.plusDays(count); }
From source file:org.zkoss.ganttz.timetracker.zoom.DetailItem.java
License:Open Source License
public void markDeadlineDay(DateTime maxdeadline) { DateTime deadline = maxdeadline.plusDays(1); if (!this.startDate.isAfter(deadline) && deadline.isBefore(endDate)) { int offsetInPx = Math.round((((float) Days.daysBetween(this.startDate, deadline).getDays()) / ((float) Days.daysBetween(this.startDate, this.endDate).getDays())) * this.size); // 1px per column side, 1px for right border and 1px own bg-width this.markDeadlineDay(Math.min(this.size - 4, offsetInPx)); }// w w w . j a v a 2 s. c o m }
From source file:org.zkoss.ganttz.timetracker.zoom.DetailSixTimeTrackerState.java
License:Open Source License
@Override protected IDetailItemCreator getDetailItemCreatorFirstLevel() { return new IDetailItemCreator() { @Override//from w w w .j a va2s. c o m public DetailItem create(DateTime dateTime) { return new DetailItem(FIRST_LEVEL_SIZE, dateTime.getWeekOfWeekyear() + dateTime.toString(", MMM YYYY"), dateTime, dateTime.plusDays(7)); } }; }
From source file:org.zkoss.ganttz.timetracker.zoom.DetailSixTimeTrackerState.java
License:Open Source License
@Override protected IDetailItemCreator getDetailItemCreatorSecondLevel() { return new IDetailItemCreator() { @Override//from w w w . jav a 2 s . c o m public DetailItem create(DateTime dateTime) { return new DetailItem(SECOND_LEVEL_SIZE, dateTime.getDayOfMonth() + "", dateTime, dateTime.plusDays(1)); } }; }
From source file:pi.bestdeal.dao.ChartDAO.java
public List<Integer> daysvaluesConsultation(String start, String end, int idDeal) { List<Integer> listofvalue = new ArrayList<>(); int a;//from w ww. java2 s . com DateTime dateTime = DateTime.parse(start); DateTime dateTime1 = DateTime.parse(end); while (dateTime.isBefore(dateTime1)) { DateTime dateTimeplus = dateTime.plusDays(1); // DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd"); String sqlrequest = "SELECT count(pi_dev.Consultation.idConsultation) as compteur FROM pi_dev.consultation,pi_dev.Deal where pi_dev.Consultation.IdDeal=pi_dev.Deal.idDeal and pi_dev.Deal.idDeal=? and pi_dev.Consultation.dateCreation between ? and ?;"; /* DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd"); DateTime dateTime = DateTime.parse(start, fmt); DateTime dateTime1 = DateTime.parse(end, fmt);*/ try { PreparedStatement ps = MySQLConnection.getInstance().prepareStatement(sqlrequest); java.sql.Date sqlDate = new java.sql.Date(dateTime.getMillis()); DateTime d2 = DateTime.parse(end); java.sql.Date sqlDate2 = new java.sql.Date(dateTimeplus.getMillis()); ps.setInt(1, idDeal); ps.setDate(2, sqlDate); ps.setDate(3, sqlDate2); //System.err.println(sqlDate2.toString()); ResultSet result = ps.executeQuery(); while (result.next()) { a = result.getInt(1); listofvalue.add(a); } } catch (SQLException ex) { Logger.getLogger(ChartDAO.class.getName()).log(Level.SEVERE, null, ex); } dateTime = dateTime.plusDays(1); } return listofvalue; }
From source file:pi.bestdeal.dao.ChartDAO.java
public List<Integer> daysvaluesReservation(String start, String end, int idDeal) { List<Integer> listofvalue = new ArrayList<>(); int a;//from ww w . j av a 2 s . co m DateTime dateTime = DateTime.parse(start); DateTime dateTime1 = DateTime.parse(end); while (dateTime.isBefore(dateTime1)) { DateTime dateTimeplus = dateTime.plusDays(1); // DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd"); String sqlrequest = "SELECT count(pi_dev.Reservation.idReservation) as compteur FROM pi_dev.reservation,pi_dev.Deal where pi_dev.reservation.IdDeal=pi_dev.Deal.idDeal and pi_dev.Deal.idDeal=? and pi_dev.reservation.dateRerservation between ? and ?;"; /* DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd"); DateTime dateTime = DateTime.parse(start, fmt); DateTime dateTime1 = DateTime.parse(end, fmt);*/ try { PreparedStatement ps = MySQLConnection.getInstance().prepareStatement(sqlrequest); java.sql.Date sqlDate = new java.sql.Date(dateTime.getMillis()); DateTime d2 = DateTime.parse(end); java.sql.Date sqlDate2 = new java.sql.Date(dateTimeplus.getMillis()); ps.setInt(1, idDeal); ps.setDate(2, sqlDate); ps.setDate(3, sqlDate2); //System.err.println(sqlDate2.toString()); ResultSet result = ps.executeQuery(); while (result.next()) { a = result.getInt(1); listofvalue.add(a); } } catch (SQLException ex) { Logger.getLogger(ChartDAO.class.getName()).log(Level.SEVERE, null, ex); } dateTime = dateTime.plusDays(1); } return listofvalue; }
From source file:piecework.resource.concrete.AbstractScriptResource.java
License:Educational Community License
protected static Response response(ContentResource resource, String mediaType) throws NotFoundError { if (resource == null) throw new NotFoundError(); DateTime today = new DateTime(); Date lastModifiedDate = resource.lastModified() >= 0 ? new Date(resource.lastModified()) : null; return Response.ok(resource, mediaType).expires(today.plusDays(1).toDate()).lastModified(lastModifiedDate) .build();/*from ww w. j a v a2s.c om*/ }