List of usage examples for org.joda.time Days daysBetween
public static Days daysBetween(ReadablePartial start, ReadablePartial end)
Days
representing the number of whole days between the two specified partial datetimes. From source file:aplicacion.control.RolDePagoClienteController.java
public void setControlEmpleadoInfo(Usuario empleado, Fecha inicio, Fecha fin) { ControlDiarioDAO controlDAO = new ControlDiarioDAO(); ControlExtrasDAO extrasDAO = new ControlExtrasDAO(); Fecha fechaInicial = new Fecha(inicio.getFecha()); // dias anteriores de horas extras Fecha fechaFinal = new Fecha(fin.getFecha()); int days = (int) fechaInicial.daysDifference(fechaFinal); controlesDiarios = new ArrayList<>(); for (int i = 0; i <= days; i++) { ControlTable controlTable = new ControlTable(); controlTable.setFecha(fechaInicial.plusDays(i)); controlTable.setFechaString(controlTable.getFecha().toStringInverse()); controlTable.setDia(controlTable.getFecha().getMonthName()); controlesDiarios.add(controlTable); }/*from w ww. j a va 2s .c om*/ System.out.println("dias " + controlesDiarios.size()); controlesEmpleado = new ArrayList<>(); controlesEmpleado.addAll(controlDAO.findAllByEmpleadoIdInDeterminateTime(empleado.getId(), fechaInicial.getFecha(), fechaFinal.getFecha())); //////////////////////////////////////////////////////////////////////////////////////// Date fechaInicialExtra = fechaInicial.minusDays(7).getDate(); // dias anteriores de horas extras Date fechaFinalExtra = fechaFinal.minusDays(7).getDate(); System.out.println("fecha inicio a mostrar para horas extras " + fechaInicialExtra.toString()); System.out.println("fecha final a mostrar para horas extras " + fechaFinalExtra.toString()); DateTime dateA = new DateTime(fechaInicialExtra.getTime()); DateTime dateB = new DateTime(fechaFinalExtra.getTime()); int daysE = Days.daysBetween(dateA.withTimeAtStartOfDay(), dateB.withTimeAtStartOfDay()).getDays(); controlesExtras = new ArrayList<>(); for (int i = 0; i <= daysE; i++) { ControlTable controlTable = new ControlTable(); controlTable.setFechaExtra(dateA.plusDays(i)); controlTable.setFechaString(dateA.plusDays(i).toString("dd-MM-yyyy")); // QUITADO extrano problema en java.sql.date que lo deja con un mes mas del real, se deberia optimizar y acomodar el error, de momento se solvento diminuyendo un mes antes de pasar a string controlesExtras.add(controlTable); } controlesHoras = new ArrayList<>(); controlesHoras.addAll(extrasDAO.findAllByEmpleadoIdInDeterminateTime(empleado.getId(), fechaInicialExtra, fechaFinalExtra)); System.out.println("cantidad de controles de horas extras " + controlesHoras.size()); setToTable(true); }
From source file:ar.com.informaticaorion.sasha.beans.CollectionsBean.java
private int getDelay(Ticket ticket) { DateTime dtCollectionDate = new DateTime(this.getCollectionActivo().getCollectionDate()); DateTime dtTicketDueDate = new DateTime(ticket.getDueDate()); int delay = Days .daysBetween(dtTicketDueDate.withTimeAtStartOfDay(), dtCollectionDate.withTimeAtStartOfDay()) .getDays();//from w w w. jav a 2 s. c o m return delay; }
From source file:ar.com.zir.utils.DateUtils.java
License:Open Source License
/** * Method that uses Joda Library to obtain the difference between two dates * in the specified date part//from w w w. ja v a 2 s. c om * * @param datePart the datePart to use in the calculation * @param date1 first Date object * @param date2 second Date object * @return the result from date1 - date2 or -1 if specified datePart is not supported * @see java.util.Calendar */ public static int dateDiff(int datePart, Date date1, Date date2) { Calendar cal1 = Calendar.getInstance(); cal1.setTime(date1); Calendar cal2 = Calendar.getInstance(); cal2.setTime(date2); switch (datePart) { case DATE_PART_SECOND: return Seconds .secondsBetween(new DateTime(cal2.getTimeInMillis()), new DateTime(cal1.getTimeInMillis())) .getSeconds(); case DATE_PART_MINUTE: return Minutes .minutesBetween(new DateTime(cal2.getTimeInMillis()), new DateTime(cal1.getTimeInMillis())) .getMinutes(); case DATE_PART_HOUR: return Hours.hoursBetween(new DateTime(cal2.getTimeInMillis()), new DateTime(cal1.getTimeInMillis())) .getHours(); case DATE_PART_DAY: return Days.daysBetween(new DateTime(cal2.getTimeInMillis()), new DateTime(cal1.getTimeInMillis())) .getDays(); case DATE_PART_MONTH: return Months.monthsBetween(new DateTime(cal2.getTimeInMillis()), new DateTime(cal1.getTimeInMillis())) .getMonths(); case DATE_PART_YEAR: return Years.yearsBetween(new DateTime(cal2.getTimeInMillis()), new DateTime(cal1.getTimeInMillis())) .getYears(); default: return -1; } }
From source file:at.jclehner.rxdroid.db.Entries.java
License:Open Source License
public static boolean hasLowSupplies(Drug drug, Date date) { if (!drug.isActive() || drug.getRefillSize() == 0 || drug.hasNoDoses()) return false; final int minSupplyDays = Settings.getStringAsInt(Settings.Keys.LOW_SUPPLY_THRESHOLD, 10); if (minSupplyDays == 0) return false; final int supplyDaysLeft = getSupplyDaysLeftForDrug(drug, date); final LocalDate scheduleEnd = drug.getScheduleEndDate(); if (scheduleEnd != null) { if (supplyDaysLeft >= Days.daysBetween(scheduleEnd, LocalDate.fromDateFields(date)).getDays()) return false; }/*from w ww .j a v a 2s . c o m*/ return getSupplyDaysLeftForDrug(drug, date) < minSupplyDays; }
From source file:backend.expr.DTNExpr.java
@Override public Object eval(ExprContext ctx) { DateTime stDay = toDate(this.startDay.eval(ctx)); DateTime dt = toDate(this.expr.eval(ctx)); return Days.daysBetween(stDay, dt).getDays(); }
From source file:be.fedict.hsm.admin.webapp.CertificateView.java
License:Open Source License
public int getDaysLeft() { DateTime notAfter = new DateTime(this.certificate.getNotAfter()); DateTime now = new DateTime(); Days days = Days.daysBetween(new DateMidnight(now), new DateMidnight(notAfter)); return days.getDays(); }
From source file:bench.buf_field.MainTradeDate.java
License:BSD License
public static void main(final String... args) { log.debug("init"); {// w w w .j ava2s. co m final BenchEmpty message = BenchEmpty.newBuilder().build(); log.debug("empty size : {}", message.getSerializedSize()); } { final int value = 1; final BenchTradeDate32 message = BenchTradeDate32.newBuilder().setTradeDate(value).build(); final int size = message.getSerializedSize(); log.debug(" '1' value : {} size : {}", value, size); } { final LocalDate dateOne = new LocalDate(1970, 1, 1); final LocalDate dateTwo = new LocalDate(); // log.debug("date range : {} {} ", dateOne, dateTwo); final Days daysRange = Days.daysBetween(dateOne, dateTwo); final int value = daysRange.getDays(); final BenchTradeDate32 message = BenchTradeDate32.newBuilder().setTradeDate(value).build(); final int size = message.getSerializedSize(); log.debug(" 'since' value : {} size : {}", value, size); } { final int value = 20120104; // 2012-01-04 final BenchTradeDate32 message = BenchTradeDate32.newBuilder().setTradeDate(value).build(); final int size = message.getSerializedSize(); log.debug(" 'fix days' value : {} size : {}", value, size); } { final long value = System.currentTimeMillis(); final BenchTradeDate64 message = BenchTradeDate64.newBuilder().setTradeDate(value).build(); final int size = message.getSerializedSize(); log.debug(" 'millisUTC' value : {} size : {}", value, size); } { final long value = 20120104081231000L; // 2012-01-04 08:12:31 000 final BenchTradeDate64 message = BenchTradeDate64.newBuilder().setTradeDate(value).build(); final int size = message.getSerializedSize(); log.debug(" 'fix millis' value : {} size : {}", value, size); } { log.debug("############################"); final int yearBase = 1970; log.debug(" base : {}", yearBase); for (int yearThis = 2010; yearThis < 2020; yearThis++) { final LocalDate dateOne = new LocalDate(yearBase, 1, 1); final LocalDate dateTwo = new LocalDate(yearThis, 1, 1); // log.debug("date range : {} {} ", dateOne, dateTwo); final Days daysRange = Days.daysBetween(dateOne, dateTwo); final int value = daysRange.getDays(); final BenchTradeDate32 message = BenchTradeDate32.newBuilder().setTradeDate(value).build(); final int size = message.getSerializedSize(); log.debug(" this : {} ; size : {} ;", yearThis, size); } } log.debug("done"); }
From source file:br.com.locadora.DAO.AluguelDAO.java
/** * Calcula o valor total do aluguel//from ww w . j a va 2 s . com * @param aluguelPendente * @param dataDevolucao * @return */ private Double calcularValorTotal(Aluguel aluguelPendente, Date dataDevolucao) { int quantFilmes = aluguelPendente.getFilmes().size(); DateTime dateAluguel = new DateTime(aluguelPendente.getDataAluguel().getTime()); DateTime dateDevolucao = new DateTime(dataDevolucao); int diferencaDias = Days.daysBetween(dateAluguel, dateDevolucao).getDays(); int diasAtraso = diferencaDias - 2 - (quantFilmes - 1); Double multa = 1.2 * (diasAtraso > 0 ? diasAtraso : 0); Double valorTotal = aluguelPendente.getValor() + multa; return valorTotal; }
From source file:br.com.recursive.biblioteca.servicos.AcervoService.java
public void renovaEmprestimo(Emprestimo emprestimo) throws Exception { DateTime dataProgramadaDeDevolucao = new DateTime(emprestimo.getUltimaRenovacao().getDataDevolucao()); DateTime hoje = new DateTime(new Date()); int qtdeDiasMulta = Days.daysBetween(hoje, dataProgramadaDeDevolucao).getDays(); if (qtdeDiasMulta < 0) { throw new Exception( "<b>Emprstimos com multas no podem ser renovados!</b><br/>Esse emprstimo possui multa no valor de <b>R$ " + -1 * qtdeDiasMulta * 0.50 + "</b> referente a <b>" + (-1) * qtdeDiasMulta + " dias</b> de atraso"); } else if (emprestimo.getVezesEmprestimo().size() == 3) { throw new Exception( "<b>Quantidade mxima de Renovaes atingida!</b><br/>Cada emprstimo pode ser renovado somente por 2 vezes consecutivas."); } else if (!emprestimo.getTipoEmprestimo().equals(TipoEmprestimo.NORMAL)) { throw new Exception( "<b>Somente emprstimos normais podem ser renovados online</b>.<br>Dirija-se biblioteca para conversar com um dos atendentes."); } else {//www. j av a 2 s . c o m DateTime novaDataDeDevolucao = hoje.plusDays(10); Calendar calendar = Calendar.getInstance(); calendar.setTime(novaDataDeDevolucao.toDate()); int diaDaSemana = calendar.get(Calendar.DAY_OF_WEEK); if (diaDaSemana == 1) { novaDataDeDevolucao = novaDataDeDevolucao.plusDays(1); } else if (diaDaSemana == 7) { novaDataDeDevolucao = novaDataDeDevolucao.plusDays(2); } VezesEmprestimo ve = new VezesEmprestimo(); ve.setDataEmprestimo(new Date()); ve.setDataDevolucao(novaDataDeDevolucao.toDate()); ve.setFuncionario(emprestimo.getUltimaRenovacao().getFuncionario()); emprestimo.getVezesEmprestimo().add(ve); hibernateDAO.update(emprestimo); } }
From source file:brickhouse.udf.date.DayDiffUDF.java
License:Apache License
public Integer evaluate(String date1Str, String date2Str) { DateTime dt1 = YYYYMMDD.parseDateTime(date1Str); DateTime dt2 = YYYYMMDD.parseDateTime(date2Str); int dayDiff = Days.daysBetween(dt1, dt2).getDays(); return dayDiff; }