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