gpt4 book ai didi

java - 如何找到两个日期之间的年数?

转载 作者:IT老高 更新时间:2023-10-28 20:29:39 26 4
gpt4 key购买 nike

我正在尝试确定从某个日期开始的年龄。有谁知道在Android中做到这一点的干净方法?我显然有可用的 Java api,但是直接的 java api 很弱,我希望 Android 能帮助我。

编辑:由于 Android Java - Joda Date is slow,在 Android 中使用 Joda 时间的多项建议让我有点担心以及相关的担忧。此外,为这种大小的东西拉入平台未附带的库可能是矫枉过正。

最佳答案

import java.util.Calendar;
import java.util.Locale;
import static java.util.Calendar.*;
import java.util.Date;

public static int getDiffYears(Date first, Date last) {
Calendar a = getCalendar(first);
Calendar b = getCalendar(last);
int diff = b.get(YEAR) - a.get(YEAR);
if (a.get(MONTH) > b.get(MONTH) ||
(a.get(MONTH) == b.get(MONTH) && a.get(DATE) > b.get(DATE))) {
diff--;
}
return diff;
}

public static Calendar getCalendar(Date date) {
Calendar cal = Calendar.getInstance(Locale.US);
cal.setTime(date);
return cal;
}

注意:如Ole V.V.请注意,由于日历的工作方式,这不适用于基督之前的日期。

关于java - 如何找到两个日期之间的年数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com