Example usage for org.joda.time PeriodType yearMonthDay

List of usage examples for org.joda.time PeriodType yearMonthDay

Introduction

In this page you can find the example usage for org.joda.time PeriodType yearMonthDay.

Prototype

public static PeriodType yearMonthDay() 

Source Link

Document

Gets a type that defines the year, month and day fields.

Usage

From source file:au.org.theark.study.service.StudyServiceImpl.java

License:Open Source License

private String calculatePedigreeAge(Date birthDate, Date selectDate) {
    String age = null;//from   w  w  w  .j a v  a 2 s .  com
    LocalDate oldDate = null;
    LocalDate newDate = null;

    oldDate = new LocalDate(birthDate);

    if (selectDate != null) {
        newDate = new LocalDate(selectDate);
    } else {
        newDate = new LocalDate();
    }

    Period period = new Period(oldDate, newDate, PeriodType.yearMonthDay());
    int years = period.getYears();
    age = "" + (years < 1 ? "&lt;1" : years);

    return age;
}

From source file:ca.phon.session.impl.ParticipantImpl.java

License:Open Source License

@Override
public Period getAge(DateTime fromDate) {
    // return forced age
    if (age != null || fromDate == null) {
        return age;
    } else {/*  ww w. j ava2  s  . com*/
        final DateTime start = getBirthDate();
        final DateTime end = fromDate;

        final Period period = new Period(start, end, PeriodType.yearMonthDay());
        return period;
    }
}

From source file:com.c2a.vie.managedbeans.deces.ContratgroupeManagedBean.java

public int ageassure() {
    Calendar calendar = new GregorianCalendar();
    LocalDate aujourdui = new LocalDate();
    calendar.setTime(selectassurepret.getDatnaisassure());
    int annee = calendar.get(Calendar.YEAR);
    int mois = calendar.get(Calendar.MONTH);
    int jours = calendar.get(Calendar.DAY_OF_MONTH);
    LocalDate naissance = new LocalDate(annee, mois, jours);
    Period p = new Period(naissance, aujourdui, PeriodType.yearMonthDay());
    return p.getYears();
}

From source file:com.c2a.vie.managedbeans.deces.ContratgroupeManagedBean.java

public int ageassureren() {
    Calendar calendar = new GregorianCalendar();
    LocalDate aujourdui = new LocalDate();
    calendar.setTime(selectrnouvelmentcontrat.getCodassure().getDatnaisassure());
    int annee = calendar.get(Calendar.YEAR);
    int mois = calendar.get(Calendar.MONTH);
    int jours = calendar.get(Calendar.DAY_OF_MONTH);
    LocalDate naissance = new LocalDate(annee, mois, jours);
    Period p = new Period(naissance, aujourdui, PeriodType.yearMonthDay());
    return p.getYears();
}

From source file:com.gst.portfolio.loanaccount.loanschedule.domain.LoanApplicationTerms.java

License:Apache License

private Integer getPeriodsBetween(LocalDate fromDate, LocalDate toDate) {
    Integer numberOfPeriods = 0;// ww w  .j  a v a  2 s  .c om
    PeriodType periodType = PeriodType.yearMonthDay();
    Period difference = new Period(fromDate, toDate, periodType);
    switch (this.repaymentPeriodFrequencyType) {
    case DAYS:
        numberOfPeriods = difference.getDays();
        break;
    case WEEKS:
        periodType = PeriodType.weeks();
        difference = new Period(fromDate, toDate, periodType);
        numberOfPeriods = difference.getWeeks();
        break;
    case MONTHS:
        numberOfPeriods = difference.getMonths();
        break;
    case YEARS:
        numberOfPeriods = difference.getYears();
        break;
    default:
        break;
    }
    return numberOfPeriods;
}

From source file:com.hendi.cekusia.Joda.java

public static void main(String[] args) {
    LocalDate birthdate = new LocalDate(1986, 9, 19); //Birth date
    LocalDate now = new LocalDate(); //Today's date
    Period period = new Period(birthdate, now, PeriodType.yearMonthDay());
    //Now access the values as below
    System.out.println("Using Joda Time");
    System.out.println("Usia : " + period.getYears() + " Tahun " + period.getMonths() + " Bulan "
            + period.getDays() + " Hari ");
    System.out.println();/*from  w ww .  j a v a 2 s .com*/

}

From source file:dao.ApplicationDAO.java

public static ArrayList<Application> filterByAge(int ageFrom, int ageTo, ArrayList<Application> filteredList) {
    int iAge = 0;
    ArrayList<Application> newAppList = new ArrayList<Application>();

    for (Application app : filteredList) {

        //get int dob from database
        String dateOfBirth = app.getDob();
        int dobDay = Integer.parseInt(dateOfBirth.substring(0, 2));
        int dobMonth = Integer.parseInt(dateOfBirth.substring(3, 5));
        int dobYear = Integer.parseInt(dateOfBirth.substring(6, 10));
        LocalDate dob = new LocalDate(dobYear, dobMonth, dobDay);
        LocalDate date = new LocalDate();
        Period period = new Period(dob, date, PeriodType.yearMonthDay());
        iAge = period.getYears();/*from   w w  w . j a v  a2 s .  c  om*/

        if ((iAge >= ageFrom) && (iAge <= ageTo)) {
            newAppList.add(app);
        }
    }

    return newAppList;
}

From source file:GroupProject.Operation.java

/**
 * Calculates age according to the date of birth supplied as a parameter.
 *
 * @param age Date of Birth/*from ww  w. j a va 2s  . c  om*/
 * @return age in years.
 */

public int calculateAge(String age) {

    final org.joda.time.format.DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy");
    final LocalDate birthdate = dtf.parseLocalDate(age);
    LocalDate now = new LocalDate(); //Today's date
    Period period = new Period(birthdate, now, PeriodType.yearMonthDay());
    int ageInYears = period.getYears();
    return ageInYears;
}

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//w w w  .  java  2  s  . 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.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/*from  w  ww . ja  va 2 s  .  c o  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);
            }
        }
    });

}