我想要以年、月、日格式获取年龄;像这样,x years and y months and z days
.
我可以用这个来度过几天:
LocalDate birthdate = new LocalDate (dob_yr, dob_mt, dob_dy);
LocalDate now = new LocalDate();
Days nm_days = Days.daysBetween(birthdate, now);
我尝试使用Log.d("days ", nm_days.getDays() +"");
这就是我得到的:10365
如何将日转换为年月日格式?
EDIT
好的。现在我得到了一些东西,但仍然没有真正解决我的问题,这里是:
Days a = Days.daysBetween(birthdate, now);
Months b = Months.monthsBetween(birthdate, now);
Years c = Years.yearsBetween(birthdate, now);
Period g = new Period(b);
PeriodFormatter dhm = new PeriodFormatterBuilder()
.appendYears()
.appendSuffix(" years", " years")
.appendSeparator(" and ")
.appendMonths()
.appendSuffix(" months", " months")
.appendSeparator(" and ")
.appendDays()
.appendSuffix(" day", " days")
.toFormatter();
Log.d("age", dhm.print(g.normalizedStandard()));
当我尝试这个时,我得到了28 years and 4 months
,但如果我尝试用Period g = new Period(a);
我只得到了5 days
应该是28 years and 4 months and 17 days