Example usage for org.joda.time DateTime minusYears

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

Introduction

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

Prototype

public DateTime minusYears(int years) 

Source Link

Document

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

Usage

From source file:achmad.rifai.admin.ui.pesan.Add.java

private void waktune() {
    org.joda.time.DateTime d1 = org.joda.time.DateTime.now(), d2;
    if (p != null) {
        if (d1.minusYears(3).isAfter(p.getWaktu()))
            d2 = p.getWaktu();//  w  w w.jav  a 2s  .  c o m
        else
            d2 = d1.minusYears(3);
    } else
        d2 = d1.minusYears(3);
    while (!d1.isBefore(d2)) {
        waktu.addItem(d1);
        d1 = d1.minusHours(1);
    }
    if (p != null)
        waktu.addItem(p.getWaktu());
}

From source file:ch.opentrainingcenter.charts.bar.internal.ChartDataSupport.java

License:Open Source License

private void adjust(final List<ChartDataWrapper> past, final List<ChartDataWrapper> now, final int yearOffset) {
    final Set<String> allCategories = new HashSet<>();
    for (final ChartDataWrapper vm : past) {
        allCategories.add(vm.getCategory());
    }/*  w  w  w.  j a  v a 2 s .c  o m*/
    final List<ChartDataWrapper> list = new ArrayList<>();
    for (final ChartDataWrapper vm : now) {
        final boolean added = allCategories.add(vm.getCategory());
        if (added) {
            // existierte noch nicht
            DateTime dt = new DateTime(vm.getDate().getTime());
            dt = dt.minusYears(yearOffset);
            list.add(new ChartDataWrapper(0d, 0, vm.getCategory(), dt.toDate()));
        }
    }
    past.addAll(list);
}

From source file:ch.opentrainingcenter.client.views.ngchart.DynamicChartViewPart.java

License:Open Source License

private void update() {
    Display.getDefault().asyncExec(new Runnable() {

        @Override/*from  www  . j  a va 2 s. co  m*/
        public void run() {
            final XAxisChart xAxis = XAxisChart.getByIndex(tagMonatJahrCombo.getSelectionIndex());
            compareWithLastYear.setEnabled(!XAxisChart.DAY.equals(xAxis));
            final SimplePair<Date> startEnd = getStartEnd();
            final String start = TimeHelper.convertDateToString(startEnd.getFirst());
            final String end = TimeHelper.convertDateToString(startEnd.getSecond());
            LOGGER.info(String.format("Chart now      %s von %s bis %s", xAxis, start, end)); //$NON-NLS-1$

            final int sportIndex = comboSport.getSelectionIndex();
            final Sport sport = Sport.getByIndex(sportIndex);

            final List<ITraining> dataNow = getFilteredData(xAxis, startEnd.getFirst(), startEnd.getSecond(),
                    sport);

            final DateTime dtStartCurrent = new DateTime(startEnd.getFirst().getTime());
            final DateTime dtEndCurrent = new DateTime(startEnd.getSecond().getTime());

            final Date startPastOne = dtStartCurrent.minusYears(1).toDate();
            final Date endPastOne = dtEndCurrent.minusYears(1).toDate();
            final String readablePastStartOne = TimeHelper.convertDateToString(startPastOne);
            final String readablePastEndOne = TimeHelper.convertDateToString(endPastOne);
            LOGGER.info(String.format("Chart past One %s von %s bis %s", xAxis, readablePastStartOne, //$NON-NLS-1$
                    readablePastEndOne));
            final List<ITraining> dataPastOne = getFilteredData(xAxis, startPastOne, endPastOne, sport);

            final Date startPastTwo = dtStartCurrent.minusYears(2).toDate();
            final Date endPastTwo = dtEndCurrent.minusYears(2).toDate();
            final String readablePastStart2 = TimeHelper.convertDateToString(startPastTwo);
            final String readablePastEnd2 = TimeHelper.convertDateToString(endPastTwo);
            LOGGER.info(String.format("Chart past Two %s von %s bis %s", xAxis, readablePastStart2, //$NON-NLS-1$
                    readablePastEnd2));
            final List<ITraining> dataPastTwo = getFilteredData(xAxis, startPastTwo, endPastTwo, sport);

            final List<PastTraining> past = new ArrayList<>();
            past.add(new PastTraining(2, dataPastTwo));
            past.add(new PastTraining(1, dataPastOne));

            final TrainingChart chartType = TrainingChart.getByIndex(yAchseCombo.getSelectionIndex());
            final boolean compareLast = compareWithLastYear.getSelection();

            chartViewer.updateData(dataNow, past, xAxis, chartType, compareLast);
            chartViewer.updateRenderer(xAxis, chartType, compareLast);
            chartViewer.forceRedraw();
            sectionChart.setExpanded(true);
            final java.awt.Color color;
            if (TrainingChart.DISTANZ.equals(chartType)) {
                color = ColorFromPreferenceHelper.getColor(store, PreferenceConstants.CHART_DISTANCE_COLOR,
                        255);
            } else {
                color = ColorFromPreferenceHelper.getColor(store, PreferenceConstants.CHART_HEART_COLOR, 255);
            }

            labelIconNow.setImage(createImage(ColorFromPreferenceHelper.awtColor2swtColot(color)));
            labelIconPast.setImage(createImage(ColorFromPreferenceHelper.awtColor2swtColot(color.brighter())));
            labelIconPastPast.setImage(
                    createImage(ColorFromPreferenceHelper.awtColor2swtColot(color.brighter().brighter())));

            labelTextNow.setText(DATE_FORMAT.format(dtStartCurrent.toDate()) + PFEIL
                    + DATE_FORMAT.format(dtEndCurrent.toDate()));
            labelTextPast.setText(DATE_FORMAT.format(startPastOne) + PFEIL + DATE_FORMAT.format(endPastOne));
            labelTextPastPast
                    .setText(DATE_FORMAT.format(startPastTwo) + PFEIL + DATE_FORMAT.format(endPastTwo));

            labelIconPast.setVisible(compareLast);
            labelTextPast.setVisible(compareLast);
            labelIconPastPast.setVisible(compareLast);
            labelTextPastPast.setVisible(compareLast);

            sectionLegende.setExpanded(true);
        }

    });
}

From source file:com.boha.golfkids.util.NewGolfGroupUtil.java

private static Date getDateOfBirth(int age) {

    DateTime dt = new DateTime();
    dt = dt.minusYears(age);
    Random rand = new Random(System.currentTimeMillis());
    int mth = rand.nextInt(dt.getMonthOfYear());
    int day = rand.nextInt(28);
    if (mth == 0) {
        mth = 1;/*w  w w . j  ava 2s.c  o  m*/
    }
    if (day == 0) {
        day = 1;
    }
    DateTime x = new DateTime(dt.getYear(), mth, day, 0, 0);
    return new Date(x.getMillis());
}

From source file:com.datastax.sampledata.CreateSSTables.java

private static Date randomDateInLastNYears(int years) {

    DateTime dateTime = new DateTime();
    dateTime = dateTime.minusYears(new Double(Math.random() * years).intValue());
    dateTime = dateTime.minusMonths(new Double(Math.random() * 12).intValue());
    dateTime = dateTime.minusDays(new Double(Math.random() * 30).intValue());

    dateTime = dateTime.minusHours(new Double(Math.random() * 24).intValue());
    dateTime = dateTime.minusMinutes(new Double(Math.random() * 60).intValue());
    dateTime = dateTime.minusSeconds(new Double(Math.random() * 60).intValue());

    return dateTime.toDate();
}

From source file:com.dz.module.vehicle.newcheck.CheckService.java

public List<CheckRecord> selecctCheckRecordsByTimePass(Date startTime, Date endTime) {
    if (startTime == null) {
        DateTime dt = new DateTime();
        startTime = dt.minusYears(100).toDate();
    }/*www. j a  v  a2 s . c o m*/
    if (endTime == null) {
        DateTime dt = new DateTime();
        endTime = dt.plusYears(100).toDate();
    }
    List<CheckRecord> crs = checkRecordDaoImp.selectRecordsByTimePass(startTime, endTime);
    for (CheckRecord each : crs) {
        if (each.getDriver() != null) {
            Driver d = (Driver) ObjectAccess.getObject("com.dz.module.driver.Driver", each.getDriver());
            each.setRenter(d == null ? "" : d.getName());
        }
    }
    return crs;
}

From source file:com.dz.module.vehicle.newcheck.CheckService.java

public Map<String, List<TJMessage>> tonji(Date startTime, Date endTime) {
    if (startTime == null) {
        DateTime dt = new DateTime();
        startTime = dt.minusYears(100).toDate();
    }//w w w  .j av a2s .c  o  m
    if (endTime == null) {
        DateTime dt = new DateTime();
        endTime = dt.plusYears(100).toDate();
    }
    Map<String, List<TJMessage>> maps = new HashMap<>();
    maps.put("checked", new ArrayList<TJMessage>());
    maps.put("unchecked", new ArrayList<TJMessage>());
    List<Vehicle> allVehicle = ObjectAccess.query(Vehicle.class, "");
    List<CheckRecord> checkRecords = checkRecordDaoImp.selectRecordsByTimePass(startTime, endTime);
    List<String> vehicleIds = new ArrayList<String>();
    for (CheckRecord each : checkRecords) {
        vehicleIds.add(each.getCarFrameNum());
    }
    for (Vehicle each : allVehicle) {
        if (each.getDriverId() != null) {
            String carFrameNum = each.getCarframeNum();
            List<TJMessage> tjms = null;
            if (vehicleIds.contains(carFrameNum)) {
                tjms = maps.get("checked");
                System.out.println("checked");
            } else
                tjms = maps.get("unchecked");
            TJMessage tjm = new TJMessage();
            tjm.setLicenseNUm(each.getLicenseNum());
            Driver driver = (Driver) ObjectAccess.getObject("com.dz.module.driver.Driver", each.getDriverId());
            tjm.setRenter(driver != null ? driver.getName() : "");
            tjm.setDept(each.getDept());
            tjm.setTelephone(driver != null ? driver.getPhoneNum1() : "");
            tjms.add(tjm);
        }
    }
    return maps;
}

From source file:com.github.flawedbliss.dicebotr3.DicebotR3.java

License:Open Source License

private void checkPremiumExpired(String uid, int clId) {
    Connection connect = null;//from   ww  w.  j  a  v  a2  s .co  m
    PreparedStatement preparedStatement = null;
    ResultSet resultSet = null;

    try {
        connect = cp.getConnection();
        preparedStatement = connect.prepareStatement("SELECT * FROM premium WHERE used_by=?");
        preparedStatement.setString(1, uid);
        resultSet = preparedStatement.executeQuery();
        DateTime today = new DateTime(new Date());
        DateTime latest = new DateTime(new Date());
        latest = latest.minusYears(1);
        if (resultSet.isBeforeFirst()) {
            while (resultSet.next()) {
                DateTime resultSetDate = new DateTime(resultSet.getDate("date_used"));
                if (resultSetDate.isAfter(latest)) {
                    latest = resultSetDate;
                }
            }

            Days d = Days.daysBetween(latest, today);
            if (d.getDays() > cfg.getPremiumDays()) {
                myApi.removeClientFromServerGroup(cfg.getPremiumGID(),
                        myApi.getClientByUId(uid).getDatabaseId());
                myApi.sendPrivateMessage(clId, "Your premium has expired.");
            }
        }
    } catch (SQLException ex) {
        log.warning("SQLException when trying to check premium of" + uid);
        ex.printStackTrace();
    }
}

From source file:com.hmsinc.epicenter.webapp.remoting.ForecastingService.java

License:Open Source License

@Secured("ROLE_USER")
@Transactional(readOnly = true)/*from  w  w w  .java2s  . c om*/
@RemoteMethod
public String getSeasonalTrendChart(final AnalysisParametersDTO paramsDTO) {

    final AnalysisParameters params = convertParameters(paramsDTO);

    // 60 day window
    final DateTime windowStart = params.getEndDate().minusDays(59);

    // Set the start date back 1 year + 60 days
    params.setStartDate(windowStart.minusYears(1).minusDays(59));

    final TimeSeriesChart chart = new TimeSeriesChart();

    final TimeSeries ts = queryService.queryForTimeSeries(params, paramsDTO.getAlgorithmName(), null);

    if (ts != null) {

        final TimeSeries forecast = waveletSeasonalTrendForecaster.process(ts.after(windowStart),
                ts.before(windowStart.minusDays(1)), null);
        final TimeSeries known = forecast.before(params.getEndDate());
        final TimeSeries predicted = forecast.after(params.getEndDate().plusDays(1));

        chart.addBand("70% Confidence Prediction", predicted, ResultType.LOWER_BOUND_70,
                ResultType.UPPER_BOUND_70, new Color(0x0072bf), new Color(0x0072bf));
        chart.addBand("80% Confidence Prediction", predicted, ResultType.LOWER_BOUND_80,
                ResultType.UPPER_BOUND_80, new Color(0x0099ff), new Color(0x0099ff));
        chart.addBand("90% Confidence Prediction", predicted, ResultType.LOWER_BOUND_90,
                ResultType.UPPER_BOUND_90, new Color(0x3fb2ff), new Color(0x3fb2ff));
        chart.addBand("95% Confidence Prediction", predicted, ResultType.LOWER_BOUND_95,
                ResultType.UPPER_BOUND_95, new Color(0xbfe5ff), new Color(0xbfe5ff));

        chart.add("Actual Value", known, ChartColor.VALUE.getColor(), LineStyle.DOTTED);
        chart.add("Actual Trend", known, ResultType.TREND, ChartColor.VALUE.getColor(), LineStyle.THICK);

        final DateTime knownFirst = known.first().getTime();
        final DateTime predictedFirst = predicted.first().getTime();

        final Marker marker = new IntervalMarker(
                new Day(knownFirst.getDayOfMonth(), knownFirst.getMonthOfYear(), knownFirst.getYear())
                        .getFirstMillisecond(),
                new Day(predictedFirst.getDayOfMonth(), predictedFirst.getMonthOfYear(),
                        predictedFirst.getYear()).getFirstMillisecond(),
                Color.LIGHT_GRAY, new BasicStroke(2.0f), null, null, 1.0f);
        marker.setAlpha(0.3f);
        chart.getMarkers().add(marker);
        chart.setYLabel(params.getDataRepresentation().getDisplayName());
        chart.setAlwaysScaleFromZero(false);
    }

    return chartService.getChartURL(chart);

}

From source file:com.mycompany.assignment1.Student.java

public Student(String name, String age, DateTime dob) {
    this.Name = name;
    this.Age = age;
    year = Integer.parseInt(age);
    this.DOB = dob.minusYears(year);
    this.setUserName();
}