如何在输入开始日期后计算日期,只需输入Android Studio中的月数?

时间:2017-05-29 20:06:09

标签: java android date datepicker calendar

我做了很多关于此的研究:

根据Android Studio中的datepicker,是否可以进行以下计算?

我想构建一个应用程序,您只需输入开始日期和月数,然后您将根据计算得到结束日期。 Android可能会根据不同月份的不同天数给出正确的计算结果吗? Android系统可以通过考虑最新日历来扫描日历吗?

谢谢:)

1 个答案:

答案 0 :(得分:0)

是的,你可以。如果您使用日历,则有3个变量:

  1. Calendar.YEAR
  2. 的Calendar.MONTH
  3. Calendar.DAY_OF_MONTH
  4. The DAY_OF_MONTH变量不会发生变化,那么您只需要对输入中的月份进行一些工作,例如:

    获取结束日期年份:

    (Calendar.MONTH + input_months) % 12

    注意:这将为您提供添加到Calendar.YEAR以了解最终日期的年限。

    获取结束日期月

    int end_date_month = Calendar.MONTH + input_months;
    do{
       month -= 12; 
    } while (month > 12);
    

    注意:在do结束时,您将拥有结束日期月,并且您已完成。

    请记住Calendar.MONTH,如果月份是1月,它将返回0,依此类推,直到12月(11)。