gpt4 book ai didi

java - 如何确定 Java 中两个日历对象之间传递的时间?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:19 25 4
gpt4 key购买 nike

计算 java 中两个日历日期之间的时间量的最佳方法是什么。我正在编写一个方法来确定两个日期之间经过的月数,并根据预定义的月数返回一个 boolean 值。这是我的代码(不能正常工作)。

此代码始终返回 false。此代码也没有考虑经过的天数。如果开始日期是在月底,这可能会成为问题。没有简单的compareTo方法吗?

private boolean hasMatured()
{
Calendar now = Calendar.getInstance();

Calendar start = (Calendar) super.dateOpened.clone();

int nowYear = now.get(Calendar.YEAR);
int nowMonth = now.get(Calendar.MONTH);

int startYear = start.get(Calendar.YEAR);
int startMonth = start.get(Calendar.MONTH);

int monthsElapsed = (nowYear - startYear) * 12 + (nowMonth - startMonth);

return monthsElapsed>PERIOD_IN_MONTHS;
}

最佳答案

int nowYear = now.get(Calendar.YEAR);
int nowMonth = now.get(Calendar.MONTH);

int startYear = now.get(Calendar.YEAR);
int startMonth = now.get(Calendar.MONTH);

int monthsElapsed = (nowYear - startYear) * 12 + (nowMonth - startMonth);

关于java - 如何确定 Java 中两个日历对象之间传递的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2254341/

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