Example usage for org.joda.time DateTime plusDays

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

Introduction

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

Prototype

public DateTime plusDays(int days) 

Source Link

Document

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

Usage

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*/
}