我有计算年龄的问题..
public long getAlter() {
Date now = new Date();
long yearInMillis = 365 * 24 * 60 * 60 * 1000;
long alter = (now.getTime() - buildYear.getTime()) /365/24/60/60/1000 ;
return alter;
}
- > (DD.MM.YYYY)
我该如何定义?
(已经选择)
@ALL:它不重复,因为我不会和Joda合作!
答案 0 :(得分:3)
这个链接似乎做了类似的事情:
How do I calculate someone's age in Java?
如果链接中断,请按以下说明:
查看Joda,它简化了日期/时间计算(Joda也是 新标准Java日期/时间apis的基础,所以你将成为 学习即将成为标准的API)。
编辑:Java 8将具有非常相似的东西并且值得 退房。
e.g。
LocalDate birthdate = new LocalDate (1970, 1, 20); LocalDate now = new LocalDate(); Years age = Years.yearsBetween(birthdate, now);
是 尽可能简单。当前的Java东西(就像你一样) 确定有点不直观。