List of usage examples for org.joda.time PeriodType yearMonthDay
public static PeriodType yearMonthDay()
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 ? "<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); } } }); }