我是新来的Android.I有一个要求,我有一个字段来输入一个人的出生日期。成功的选择我想返回从DOB到当前日期的总月数。例如,如果我进入DOB为19/10/2012,我想回到36(个月)。我搜索了这一点,但没有找到适合我的requirement.Here什么是我当前的代码,返回SUCESSFUL数据,如何从特定日期获取总月数?
private void showDate(int year, int month, int day) {
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(0);
cal.set(year, month, day);
Date date = cal.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
if(System.currentTimeMillis() > date.getTime()) {
edtDate.setText(sdf.format(date));
LocalDate date1 = new LocalDate(date);
LocalDate date2 = new LocalDate(new java.util.Date());
PeriodType monthDay = PeriodType.yearMonthDayTime();
Period difference = new Period(date1, date2, monthDay);
int months = difference.getMonths();
months=months + 1;
System.out.println("16102015:Nunber of Months"+months);
}else{
Toast.makeText(mActivity,getResources().getString(R.string.date_validationmsg),Toast.LENGTH_LONG).show();
}
}
实际上你的问题是什么? – droidev
@robodev我想从我选择的日期获得总月数? –
oke,检查我的答案通过两个日期的功能,如果你不想使用JodaTime – droidev