Example usage for org.joda.time LocalDate getDayOfYear

List of usage examples for org.joda.time LocalDate getDayOfYear

Introduction

In this page you can find the example usage for org.joda.time LocalDate getDayOfYear.

Prototype

public int getDayOfYear() 

Source Link

Document

Get the day of year field value.

Usage

From source file:au.com.scds.chats.dom.general.Person.java

License:Apache License

@Programmatic()
public Integer getDaysUntilBirthday(LocalDate futureDate) {
    if (futureDate == null)
        futureDate = LocalDate.now();
    Integer diff = getBirthdate().getDayOfYear() - futureDate.getDayOfYear();
    if (diff < 0) {
        return 365 + diff;
    } else {/*from   ww  w. jav  a2s  . com*/
        return diff;
    }
}

From source file:com.phloc.datetime.PDTUtils.java

License:Apache License

public static boolean isSameYearAndDay(@Nonnull final LocalDate x, @Nonnull final LocalDate y) {
    return x.getYear() == y.getYear() && x.getDayOfYear() == y.getDayOfYear();
}

From source file:edu.uic.apk.APKBuilder.java

License:Open Source License

protected static double getDateDifference(LocalDate c1, LocalDate c2) {
    //like c1 - c2 in years
    assert c2 != null;
    if (c1 == null) {
        c1 = getSimulationDate();/*from   w  w w  .j  a v a2 s  .  c o  m*/
    }
    LocalDate dt = c1.minusDays(c2.getDayOfYear()).minusYears(c2.getYear());
    return dt.getYear() + (dt.getDayOfYear() / 365.0); //year is 365 ticks throughout
}

From source file:edu.uic.apk.IDUbuilder1.java

License:Open Source License

public IDU generate_SynthNEP(HashMap<String, Object> generator_params) throws Exception {
    DrugUser modelDU = null;//from w w w.  j a va 2  s .c  o m
    Integer max_trials = 50;
    if (generator_params.containsKey("max_trials")) {
        max_trials = (Integer) generator_params.get("max_trials");
    }
    for (int trial = 0; trial < max_trials; trial++) {
        try {
            modelDU = pg.generate(generator_params);
            assert modelDU != null;
            break;
        } catch (Exception e) {
            System.out.println("x");
            modelDU = null;
        }
    }
    if (modelDU == null) {
        throw new Exception("failed to generate");
    }

    IDU idu = new IDU();
    idu.setAgeStarted(modelDU.getAgeStarted());

    LocalDate b_day = modelDU.getBirthDate();
    LocalDate age_at_survey = modelDU.getSurveyDate();
    LocalDate sim_date = APKBuilder.getSimulationDate();
    b_day = b_day.plusYears(sim_date.getYear() - age_at_survey.getYear());
    b_day = b_day.plusDays(sim_date.getDayOfYear() - age_at_survey.getDayOfYear());
    b_day = b_day.plusDays((int) (0.05 * 365 * (RandomHelper.nextDouble() - 0.5))); //some slight jitter (0.05 of a year)
    idu.setBirthDate(b_day);
    //System.out.println("Age:" + idu.getAge() + "Model age:" + modelDU.getAge());

    idu.setDatabaseLabel(modelDU.getDatabaseLabel());
    idu.setEntryDate(LocalDate.now());
    idu.setDrugGivingDegree(modelDU.getDrugGivingDegree());
    idu.setDrugReceptDegree(modelDU.getDrugReceptDegree());
    idu.setFractionReceptSharing(modelDU.getFractionReceptSharing());
    idu.setGender(modelDU.getGender());
    if (modelDU.getHcvState() == HCV_state.ABPOS) {
        double roll = RandomHelper.nextDouble() - ab_prob_chronic;
        if (roll < 0) {
            idu.setHcvInitialState(HCV_state.chronic);
        } else if (roll - ab_prob_acute < 0) {
            idu.setHcvInitialState(HCV_state.infectiousacute);
        } else {
            idu.setHcvInitialState(HCV_state.recovered);
        }
    } else {
        idu.setHcvInitialState(HCV_state.susceptible);
    }
    idu.setInjectionIntensity(modelDU.getInjectionIntensity());
    if (idu.getName() == null) {
        if (idu.getGender() == Gender.Male) {
            idu.setName(IDU.male_names[RandomHelper.nextIntFromTo(0, IDU.male_names.length - 1)]);
        } else {
            idu.setName(IDU.female_names[RandomHelper.nextIntFromTo(0, IDU.female_names.length - 1)]);
        }
    }
    idu.setPreliminaryZip(modelDU.getPreliminaryZip());
    idu.setRace(modelDU.getRace());
    idu.setSyringe_source(modelDU.getSyringe_source());
    return idu;
}

From source file:net.solarnetwork.node.weather.nz.metservice.MetserviceWeatherDatumDataSource.java

License:Open Source License

@Override
public GeneralLocationDatum readCurrentDatum() {
    Collection<GeneralLocationDatum> results = getClient()
            .readCurrentLocalObservations(getLocationIdentifier());
    GeneralAtmosphericDatum result = null;
    if (results != null) {
        for (GeneralLocationDatum datum : results) {
            if (datum instanceof GeneralAtmosphericDatum) {
                result = (GeneralAtmosphericDatum) datum;
                break;
            }/*from   ww  w.j a  va 2 s . com*/
        }
    }

    if (result != null && result.getSkyConditions() == null) {
        Collection<GeneralDayDatum> forecast = getClient().readLocalForecast(getLocationIdentifier());
        if (forecast != null) {
            LocalDate resultDate = new LocalDate(result.getCreated());
            for (GeneralDayDatum day : forecast) {
                LocalDate dayDate = new LocalDate(day.getCreated());
                if (dayDate.getYear() == resultDate.getYear()
                        && dayDate.getDayOfYear() == resultDate.getDayOfYear()) {
                    result.setSkyConditions(day.getSkyConditions());
                    break;
                }
            }
        }
    }

    return result;
}

From source file:org.kuali.kpme.tklm.leave.accrual.service.AccrualServiceImpl.java

License:Educational Community License

@Override
public boolean isDateAtEarnInterval(LocalDate aDate, String earnInterval) {
    boolean atEarnInterval = false;
    if (HrConstants.ACCRUAL_EARN_INTERVAL_MAP.containsKey(earnInterval)) {
        if (earnInterval.equals(HrConstants.ACCRUAL_EARN_INTERVAL_CODE.DAILY)) {
            atEarnInterval = true;/*  w ww.j a v a2s .  co m*/
        } else if (earnInterval.equals(HrConstants.ACCRUAL_EARN_INTERVAL_CODE.WEEKLY)) {
            // figure out if the day is a Saturday
            if (aDate.getDayOfWeek() == DateTimeConstants.SATURDAY) {
                atEarnInterval = true;
            }
        } else if (earnInterval.equals(HrConstants.ACCRUAL_EARN_INTERVAL_CODE.SEMI_MONTHLY)) {
            // either the 15th or the last day of the month
            if (aDate.getDayOfMonth() == 15 || aDate.getDayOfMonth() == aDate.dayOfMonth().getMaximumValue()) {
                atEarnInterval = true;
            }
        } else if (earnInterval.equals(HrConstants.ACCRUAL_EARN_INTERVAL_CODE.MONTHLY)) {
            // the last day of the month
            if (aDate.getDayOfMonth() == aDate.dayOfMonth().getMaximumValue()) {
                atEarnInterval = true;
            }
        } else if (earnInterval.equals(HrConstants.ACCRUAL_EARN_INTERVAL_CODE.YEARLY)) {
            // the last day of the year
            if (aDate.getDayOfYear() == aDate.dayOfYear().getMaximumValue()) {
                atEarnInterval = true;
            }
        } else if (earnInterval.equals(HrConstants.ACCRUAL_EARN_INTERVAL_CODE.NO_ACCRUAL)) {
            // no calculation
        }
    }
    return atEarnInterval;
}

From source file:org.springframework.samples.petclinic.web.ResultController.java

License:Apache License

/**
* 
* Complex algorith to find the winners /*from   w  w w  .j  av a 2 s  . c o  m*/
* 
*/
private ArrayList<SumVotes> checkVoteResults() {
    //get votes
    Collection<Chooser> oCollection = this.clinicService.findChoices();

    Iterator<Chooser> i = oCollection.iterator();

    LocalDate dCurrentDate = new LocalDate();//DIA D HJ
    int nDiaSemana = dCurrentDate.getDayOfWeek();

    LocalDate dFirstDayWeek = dCurrentDate.minusDays(nDiaSemana);
    LocalDate dFinalWeekDay = dFirstDayWeek.plusDays(6);

    //the week is starting on monday = 1
    //sunday is 7 = friday is 5

    ArrayList<VoteByDay> oKeepWeekDaysList = new ArrayList<VoteByDay>();
    ArrayList<Vote> oInnerKeepWeekDaysList = new ArrayList<Vote>();

    //run the list to keep the week day on one collection
    Chooser oneOptionChoosed = new Chooser();
    while (i.hasNext()) {
        oneOptionChoosed = i.next();

        //remove days outside of the week
        if (dFinalWeekDay.getDayOfYear() >= oneOptionChoosed.getPickedDate().getDayOfYear()
                && oneOptionChoosed.getPickedDate().getDayOfYear() >= dFirstDayWeek.getDayOfYear()) {
            Vote oVote = new Vote();
            oVote.setRestaurantName(oneOptionChoosed.getRestaurant().getMainName());
            oVote.setWeekDay(oneOptionChoosed.getPickedDate().getDayOfWeek());

            oInnerKeepWeekDaysList.add(oVote);

            //print which data is in the week
            System.out.println("restaurant " + oneOptionChoosed.getRestaurant().getMainName() + " Data: "
                    + oneOptionChoosed.getPickedDate().toString() + " user : "
                    + oneOptionChoosed.getOwner().getLastName());
        }
        //After today is not going to show
        //print database
        //           System.out.println("restaurant " + oneOptionChoosed.getRestaurant().getMainName() + " Data: " + oneOptionChoosed.getPickedDate().toString() +
        //                 " user : " + oneOptionChoosed.getOwner().getLastName());
    }

    boolean bSHouldInclude = false;

    //for to weekdays
    for (int ind = 1; ind <= 7; ind++) {
        VoteByDay oVoteByDay = new VoteByDay();

        //runs over the total votes
        for (Vote oCurrentVote : oInnerKeepWeekDaysList) {
            if (ind == oCurrentVote.getWeekDay()) {
                bSHouldInclude = true;
                if (oVoteByDay.getComplexVote().containsKey(oCurrentVote.getRestaurantName())) {
                    int nCurrentValue = oVoteByDay.getComplexVote().get(oCurrentVote.getRestaurantName());
                    nCurrentValue++;
                    oVoteByDay.getComplexVote().put(oCurrentVote.getRestaurantName(), nCurrentValue);
                    oVoteByDay.setWeekDay(ind);
                } else {
                    oVoteByDay.getComplexVote().put(oCurrentVote.getRestaurantName(), 1);
                    oVoteByDay.setWeekDay(ind);
                }
            } //dont need here, it will pass again for other day
        }
        if (bSHouldInclude) {
            oKeepWeekDaysList.add(oVoteByDay);
            bSHouldInclude = false;
        }
    }

    ArrayList<SumVotes> oKeepWinnersList = new ArrayList<SumVotes>();

    boolean isDraw = false;

    //now prepare to show result
    //for (int indWeek = 1; indWeek < 8; indWeek++)
    for (VoteByDay oCheckWinnerVote : oKeepWeekDaysList) {
        Integer nCountVotes = 0;
        String sPossibleWinner = "";
        String secondOptionRestaurant = "";
        for (String key : oCheckWinnerVote.getComplexVote().keySet()) {
            //compare values
            int nTempValue = oCheckWinnerVote.getComplexVote().get(key);
            if (nTempValue > nCountVotes) {
                secondOptionRestaurant = sPossibleWinner; //used on repeated cases
                sPossibleWinner = key.toString();
                nCountVotes = nTempValue;
            } else if (nTempValue == nCountVotes) {
                isDraw = true;
                sPossibleWinner += " & " + key.toString();
            } else {
                secondOptionRestaurant = key.toString(); //used on repeated cases
            }
        }
        SumVotes oWinner = new SumVotes();
        if (isDraw) {
            oWinner.setRestaurantName("Empate entre - " + sPossibleWinner);
            isDraw = false;
        } else {
            //test to not repeat restaurant
            for (SumVotes oCheckDuplicateWinnerVote : oKeepWinnersList) {
                if (sPossibleWinner.equals(oCheckDuplicateWinnerVote.getRestaurantName())) {
                    System.out.println("Not allowed repeated restaurant on the week");
                    sPossibleWinner = secondOptionRestaurant;
                    if (sPossibleWinner.length() < 1) {
                        sPossibleWinner = "Restaurante repetido - dados insuficientes para indicar outro";
                    }
                }
            }

            oWinner.setRestaurantName(sPossibleWinner);
        }

        oWinner.setRestaurantName(sPossibleWinner);
        oWinner.setWeekDay(oCheckWinnerVote.getWeekDay());
        oWinner.setTotalVotes(nCountVotes);
        oKeepWinnersList.add(oWinner);

        //           if(isDraw)
        //              System.out.println("possible empate");
        //           System.out.println("The winner is: " + sPossibleWinner + " With the following votes: " + nCountVotes.toString() +
        //                 " on the day " + oCheckWinnerVote.getWeekDay());

    }

    //remove today data before 11am
    for (SumVotes oneWinnerVoteToDelete : oKeepWinnersList) {
        if (nDiaSemana == oneWinnerVoteToDelete.getWeekDay() && new DateTime().getHourOfDay() < 11) {
            oKeepWinnersList.remove(oneWinnerVoteToDelete);
            break;
        }
    }

    Integer nStartingWeekDay = dFirstDayWeek.getDayOfWeek();

    //adjust week day to display
    for (SumVotes oneWinnerVote : oKeepWinnersList) {
        int nAdjustDay = 0;
        if (nStartingWeekDay > oneWinnerVote.getWeekDay()) {
            nAdjustDay = nStartingWeekDay - oneWinnerVote.getWeekDay() - 1;
            oneWinnerVote.setLunchTime(dFinalWeekDay.minusDays(nAdjustDay));
        } else if (nStartingWeekDay == oneWinnerVote.getWeekDay()) {
            oneWinnerVote.setLunchTime(dFirstDayWeek);
        } else {
            nAdjustDay = nStartingWeekDay + oneWinnerVote.getWeekDay();
            oneWinnerVote.setLunchTime(dFirstDayWeek.plusDays(nAdjustDay));
        }

    }

    return oKeepWinnersList;
}

From source file:pt.ulisboa.tecnico.softeng.car.domain.Renting.java

public Renting(String drivingLicense, LocalDate begin, LocalDate end, Vehicle vehicle, String buyerNif,
        String buyerIban) {/*ww w  .j  a v a 2 s. co  m*/
    checkArguments(drivingLicense, begin, end, vehicle);

    setKilometers(-1);
    setCancelledInvoice(false);

    setReference(Integer.toString(vehicle.getRentACar().getCounter()));
    setDrivingLicense(drivingLicense);
    setBegin(begin);
    setEnd(end);
    setClientNif(buyerNif);
    setClientIban(buyerIban);
    setPrice(vehicle.getPrice() * (end.getDayOfYear() - begin.getDayOfYear() + 1));
    setTime(DateTime.now());

    setVehicle(vehicle);
}

From source file:rabbit.ui.internal.decorators.RabbitDecorator.java

License:Apache License

private void decorateDate(LocalDate date, IDecoration decoration) {
    checkDateFields();/*from ww w  .j av  a2 s .c o m*/

    int yearDiff = today.getYear() - date.getYear();
    int dayOfYearDiff = today.getDayOfYear() - date.getDayOfYear();

    if (yearDiff == 0 & dayOfYearDiff == 0) {
        decoration.addSuffix(" [Today]");
    } else if ((yearDiff == 0 & dayOfYearDiff == 1)
            | (yearDiff == 1 & isFirstDayOfYear(today) & isLastDayOfYear(date))) {
        decoration.addSuffix(" [Yesterday]");
    }
}

From source file:rabbit.ui.internal.decorators.RabbitDecorator.java

License:Apache License

private boolean isFirstDayOfYear(LocalDate date) {
    return date.getDayOfYear() == 1;
}