作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想根据用户选择的内容向特定日期添加几个月。例如,将 3 个月添加到 15/05/2015。我尝试了一些东西,但它显示了相同的日期。
代码如下:
Calendar aed = Calendar.getInstance();
int monthsToAdd = 0;
if (advertPostedDate.equals(1)) {
monthsToAdd = 1;
}
if (advertPostedDate.equals(2)) {
monthsToAdd = 2;
}
if (advertPostedDate.equals(3)) {
monthsToAdd = 3;
}
aed.add(Calendar.MONTH, monthsToAdd);
Date advertED = aed.getTime();
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
String advertExpiryDate = df.format(advertED);
最佳答案
您的代码看起来不错,但我会使用 if/else if
结构,而不仅仅是 if
结构。您确定 advertPostedDate 的值为 1、2 或 3 吗?因为如果没有,那么月份就会添加 0。
public static void main(String[] args) {
Integer advertPostedDate = 2;
Calendar aed = Calendar.getInstance(); // 15-5-2015
int monthsToAdd = 0;
if (advertPostedDate.equals(1)) {
monthsToAdd = 1;
} else if (advertPostedDate.equals(2)) {
monthsToAdd = 2;
} else if (advertPostedDate.equals(3)) {
monthsToAdd = 3;
}
aed.add(Calendar.MONTH, monthsToAdd);
Date advertED = aed.getTime();
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
String advertExpiryDate = df.format(advertED);
System.out.println(advertExpiryDate);
}
结果:
15-07-2015
关于java - 如何向特定日期添加月数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30261143/
我是一名优秀的程序员,十分优秀!