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