java - 如何在 2 月 28 日在 android 中添加 1 个月

标签 java android date calendar

<分区>

我将今天设置为 2014 年 2 月 28 日,我使用代码:

cal.add(Calendar.MONTH, 1);

输出是 2014 年 3 月 28 日

但我想显示 2014 年 3 月 31 日

我该怎么办?

最佳答案

您可以将日期移到下个月,然后将其日期设置为当月的最大值

cal.add(Calendar.MONTH, 1);//move date to next month
cal.set(Calendar.DAY_OF_MONTH, cal.getMaximum(Calendar.DAY_OF_MONTH));
  //set          day               to max value for current month

关于java - 如何在 2 月 28 日在 android 中添加 1 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28666740/

相关文章:

java - Spring中使用JSP将参数传递给Controller

java - 为什么我的 ConstraintViolationException 没有被捕获?

java - 接口(interface) com.sun.xml.ws.developer.WSBindingProvider 在类加载器中不可见

java - 如何将 AIDE 项目导入 IntelliJ?

java - 无法将值放入数组列表中

java - AsyncTask的onPostExecuted什么时候执行?

java - 如何用Android的PagerAdapter类自动显示图像?

node.js - new Date() 何时会在我的函数中运行?

SQL 服务器 : average sales with Date Range Criteria

date - java.time.format.DateTimeParseException : Text '1963-03-24T00:00:00.000+01:00' could not be parsed at index 19 1000