Example usage for org.joda.time Period getDays

List of usage examples for org.joda.time Period getDays

Introduction

In this page you can find the example usage for org.joda.time Period getDays.

Prototype

public int getDays() 

Source Link

Document

Gets the days field part of the period.

Usage

From source file:elw.web.FormatTool.java

License:Open Source License

public String formatDuration(final long timeMillis) {
    final Period period = new Period();
    final Period periodNorm = period.plusMillis((int) Math.abs(timeMillis)).normalizedStandard();

    if (periodNorm.getYears() > 0) {
        return lookupPeriodFormatter("y").print(periodNorm);
    } else if (periodNorm.getMonths() > 0) {
        return lookupPeriodFormatter("M").print(periodNorm);
    } else if (periodNorm.getDays() > 0) {
        return lookupPeriodFormatter("d").print(periodNorm);
    } else if (periodNorm.getHours() > 0) {
        return lookupPeriodFormatter("H").print(periodNorm);
    } else if (periodNorm.getMinutes() > 0) {
        return lookupPeriodFormatter("m").print(periodNorm);
    } else {//  w w w  .ja  va2 s .co m
        //  LATER sometimes durations less than one second occur
        return lookupPeriodFormatter("s").print(periodNorm);
    }
}

From source file:factory.utils.Utils.java

public static String getHoursBetweenDays(Date startDate, Date endDate) throws Exception {

    if (startDate == null) {

        startDate = endDate;/*from  w  w  w.  jav a2 s . c o m*/
    }

    DateTime dt1 = new DateTime(startDate.getTime());
    DateTime dt2 = new DateTime(endDate.getTime());

    Period p = new Period(dt1, dt2);
    long hours = p.getDays() * 24 + p.getHours();
    long minutes = p.getMinutes();

    String format = String.format("%%0%dd", 2);

    return String.format(format, hours) + ":" + String.format(format, minutes);
}

From source file:fm.last.commons.lang.time.DateRange.java

License:Apache License

/**
 * @return The number of days (inclusive) between the first and last dates in the range
 *///w ww . j  a v a2 s .c o  m
public int numberOfDays() {
    Period period = new Period(firstDate, lastDate, PeriodType.days());
    return period.getDays() + 1; // Add one to be inclusive of lastDate as well
}

From source file:imas.inventory.sessionbean.YieldManagementSessionBean.java

@Override
public String getFlightFromNowToDepartureString(FlightEntity flight) {
    DateTime departureTime = new DateTime(flight.getDepartureDate().getTime());
    DateTime now = new DateTime();
    Period period = new Period(now, departureTime);
    int years = period.getYears();
    int months = period.getMonths();
    int days = 7 * period.getWeeks() + period.getDays();

    String res = "";
    if (years > 0) {
        if (years > 1) {
            res = res + years + " years ";
        } else {/*from w  w  w.j  a v a  2  s. co m*/
            res = "1 year ";
        }
    }
    if (months > 0) {
        if (months > 1) {
            res = res + months + " months ";
        } else {
            res = res + "1 month ";
        }
    }
    if (days > 0) {
        if (days > 1) {
            res = res + days + " days";
        } else {
            res = res + "1 day";
        }
    }

    return res;
}

From source file:influent.server.utilities.DateTimeParser.java

License:MIT License

/**
 * @see http://joda-time.sourceforge.net/apidocs/org/joda/time/Period.html#normalizedStandard()
 *//*from  ww  w.j  a  v  a 2s  .  c o m*/
public static Period normalize(Period period) {
    long millis = period.getMillis();
    millis += period.getSeconds() * DateTimeConstants.MILLIS_PER_SECOND;
    millis += period.getMinutes() * DateTimeConstants.MILLIS_PER_MINUTE;
    millis += period.getHours() * DateTimeConstants.MILLIS_PER_HOUR;
    millis += period.getDays() * DateTimeConstants.MILLIS_PER_DAY;
    millis += period.getWeeks() * DateTimeConstants.MILLIS_PER_WEEK;

    Period result = new Period(millis, DateTimeUtils.getPeriodType(PeriodType.standard()),
            ISOChronology.getInstanceUTC());
    int years = period.getYears();
    int months = period.getMonths();

    if (years != 0 || months != 0) {
        years = FieldUtils.safeAdd(years, months / 12);
        months = months % 12;
        if (years != 0) {
            result = result.withYears(years);
        }
        if (months != 0) {
            result = result.withMonths(months);
        }
    }

    return result;
}

From source file:info.culebrasgis.calculadoradefechas.DiasDesdeActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dias_desde);

    fechaUsuario = (Button) findViewById(R.id.buttonFechaUsuario);
    fechaUsuario.setOnClickListener(new View.OnClickListener() {
        @Override//from w  ww .  jav a 2s .  c om
        public void onClick(View v) {
            DialogFragment newFragment = new DatePickerFragment();
            newFragment.show(getSupportFragmentManager(), "datePicker");
        }
    });

    resultado = (TextView) findViewById(R.id.textViewResultado);

    volver = (Button) findViewById(R.id.buttonVolver);
    volver.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });

    reiniciar = (Button) findViewById(R.id.buttonReiniciar);
    reiniciar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            resultado.setText(R.string.resultado);
            fechaUsuario.setText(R.string.fecha);
        }
    });

    calcular = (Button) findViewById(R.id.buttonCalcular);
    calcular.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                int dia, mes, anno;
                dia = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(0, 2));
                mes = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(3, 5));
                anno = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(6, 10));

                DateTime hoy = new DateTime();
                DateTime fecha = new DateTime(anno, mes, dia, 0, 0);

                if (fecha.isAfter(hoy)) { // si el usuario mete una fecha posterior al da actual
                    resultado.setText(R.string.fecha_anterior);
                } else {
                    Period periodo = new Period(fecha, hoy, PeriodType.days());
                    resultado.setText(
                            String.format(getString(R.string.resultado_dias_desde), periodo.getDays()));
                }
            } catch (Exception e) {
                resultado.setText(R.string.fecha_incorrecta);
            }
        }
    });

}

From source file:info.culebrasgis.calculadoradefechas.DiasHastaActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_dias_hasta);

    fechaUsuario = (Button) findViewById(R.id.buttonFechaUsuario);
    fechaUsuario.setOnClickListener(new View.OnClickListener() {
        @Override/*from   w  w  w. j  a va  2s . c  o  m*/
        public void onClick(View v) {
            DialogFragment newFragment = new DatePickerFragment();
            newFragment.show(getSupportFragmentManager(), "datePicker");
        }
    });

    resultado = (TextView) findViewById(R.id.textViewResultado);

    volver = (Button) findViewById(R.id.buttonVolver);
    volver.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });

    reiniciar = (Button) findViewById(R.id.buttonReiniciar);
    reiniciar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            resultado.setText(R.string.resultado);
            fechaUsuario.setText(R.string.fecha);
        }
    });

    calcular = (Button) findViewById(R.id.buttonCalcular);
    calcular.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                int dia, mes, anno;
                dia = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(0, 2));
                mes = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(3, 5));
                anno = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(6, 10));

                DateTime hoy = new DateTime();
                DateTime fecha = new DateTime(anno, mes, dia, 0, 0);

                if (fecha.isBefore(hoy)) { // si el usuario mete una fecha posterior al da actual
                    resultado.setText(R.string.fecha_posterior);
                } else {
                    Period periodo = new Period(hoy, fecha, PeriodType.days());
                    resultado.setText(
                            String.format(getString(R.string.resultado_dias_hasta), (periodo.getDays() + 1)));
                }
            } catch (Exception e) {
                resultado.setText(R.string.fecha_incorrecta);
            }
        }
    });

}

From source file:info.culebrasgis.calculadoradefechas.EdadActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_edad);

    fechaUsuario = (Button) findViewById(R.id.buttonFechaUsuario);
    fechaUsuario.setOnClickListener(new View.OnClickListener() {
        @Override//from   www .  j a  va  2 s .  co m
        public void onClick(View v) {
            DialogFragment newFragment = new DatePickerFragment();
            newFragment.show(getSupportFragmentManager(), "datePicker");
        }
    });

    resultado = (TextView) findViewById(R.id.textViewResultado);

    volver = (Button) findViewById(R.id.buttonVolver);
    volver.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });

    reiniciar = (Button) findViewById(R.id.buttonReiniciar);
    reiniciar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            resultado.setText(R.string.resultado);
            fechaUsuario.setText(R.string.fecha);
        }
    });

    calcular = (Button) findViewById(R.id.buttonCalcular);
    calcular.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                int dia, mes, anno;
                dia = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(0, 2));
                mes = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(3, 5));
                anno = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(6, 10));

                DateTime hoy = new DateTime();
                DateTime fecha = new DateTime(anno, mes, dia, 0, 0);

                if (fecha.isAfter(hoy)) { // si el usuario mete una fecha posterior al da actual
                    resultado.setText(R.string.nacer_futuro);
                } else {
                    Period periodo = new Period(fecha, hoy, PeriodType.yearMonthDay());
                    resultado.setText(String.format(getString(R.string.resultado_edad), periodo.getYears(),
                            periodo.getMonths(), periodo.getDays()));
                }
            } catch (Exception e) {
                resultado.setText(R.string.fecha_incorrecta);
            }
        }
    });

}

From source file:info.culebrasgis.calculadoradefechas.IntervaloActivity.java

License:Open Source License

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_intervalo);

    fechaUsuario = (Button) findViewById(R.id.buttonFechaUsuario);
    fechaUsuario.setOnClickListener(new View.OnClickListener() {
        @Override/*ww  w  .java2  s  . co m*/
        public void onClick(View v) {
            DialogFragment newFragment = new DatePickerFragment();
            newFragment.show(getSupportFragmentManager(), "datePicker");
        }
    });

    fechaUsuario2 = (Button) findViewById(R.id.buttonFechaUsuario2);
    fechaUsuario2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DialogFragment newFragment = new DatePickerFragment2();
            newFragment.show(getSupportFragmentManager(), "datePicker");
        }
    });

    resultado = (TextView) findViewById(R.id.textViewResultado);

    volver = (Button) findViewById(R.id.buttonVolver);
    volver.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }
    });

    reiniciar = (Button) findViewById(R.id.buttonReiniciar);
    reiniciar.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            resultado.setText(R.string.resultado);
            fechaUsuario.setText(R.string.fecha);
            fechaUsuario2.setText(R.string.fecha);
        }
    });

    calcular = (Button) findViewById(R.id.buttonCalcular);
    calcular.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            try {
                int dia, mes, anno, dia2, mes2, anno2;
                dia = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(0, 2));
                mes = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(3, 5));
                anno = Integer.parseInt(String.valueOf(fechaUsuario.getText()).substring(6, 10));

                dia2 = Integer.parseInt(String.valueOf(fechaUsuario2.getText()).substring(0, 2));
                mes2 = Integer.parseInt(String.valueOf(fechaUsuario2.getText()).substring(3, 5));
                anno2 = Integer.parseInt(String.valueOf(fechaUsuario2.getText()).substring(6, 10));

                DateTime fecha = new DateTime(anno, mes, dia, 0, 0);
                DateTime fecha2 = new DateTime(anno2, mes2, dia2, 0, 0);

                Period periodo;

                if (fecha.isBefore(fecha2)) { // si la primera fecha es anterior
                    periodo = new Period(fecha, fecha2, PeriodType.yearMonthDay());
                } else { // si la que es anterior es la segunda fecha
                    periodo = new Period(fecha2, fecha, PeriodType.yearMonthDay());
                }

                resultado.setText(String.format(getString(R.string.resultado_intervalo), periodo.getYears(),
                        periodo.getMonths(), periodo.getDays()));

            } catch (Exception e) {
                resultado.setText(R.string.fechas_incorrectas);
            }
        }
    });

}

From source file:io.coala.xml.XmlUtil.java

License:Apache License

/**
 * @param period//from ww w  . ja va  2 s . c  o  m
 * @return a JAXP {@link Duration}
 */
public static Duration toDuration(final Period period) {
    return getDatatypeFactory().newDuration(true, period.getYears(), period.getMonths(), period.getDays(),
            period.getHours(), period.getMinutes(), period.getSeconds());
}