java - 在 Android 中将月份 +1 添加到日历月份中的日历问题

标签 java android date

我正在使用以下代码

Calendar cal = Calendar.getInstance();
System.out.println("Before "+cal.getTime());
cal.set(Calendar.MONTH, 01);
System.out.println("After "+cal.getTime());

输出是

Before Thu Jan 31 10:07:34 IST 2013
After Sun Mar 03 10:07:34 IST 2013

+1 添加到 janma​​r 个月。如果我们在当前日期加上 30 天,它可能会返回正确的输出。但我想显示 feb 月。任何人都可以帮助我吗..

最佳答案

您可以看到 +1 设置字段正在添加与您的日期不同的 30 天日期(从您的输出中观察到。)

如果您想要几个月,请使用代码

Calendar cal = Calendar.getInstance();
System.out.println("Before "+cal.getTime());  //Before Thu Jan 31 10:16:23 IST 2013

cal.add(Calendar.MONTH, 1);
System.out.println("After "+cal.getTime()); //After Thu Feb 28 10:16:23 IST 2013

关于java - 在 Android 中将月份 +1 添加到日历月份中的日历问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618608/

相关文章:

java - 编译 com.android.support :support-v4:24. 0.0 时出现 android 错误

java - 在Android中访问ListView复选框

使用 Zxing 的 Android 条码扫描器

JavaScript:将日/周转换为年

javascript - 如何在javascript中执行日期减法

python - 使用默认备份Python将字符串转换为日期对象

java - 为什么使用反射调用方法后ArrayList中的值消失了?

java - 当应用程序关闭时,locationListener 会工作吗?

java - Scala 隐式类参数

java - 如何绘制指定半径的圆和矩形?