如何向数据库中存储的日期添加特定的月份数。
private Date getStartDate(){
return new Date(Calendar.getInstance().getTimeInMillis());
}
private Date getEndDate(){
startDate = userSubscription.getSubscriptionStartDate();
Date endDate;
Calendar calendar = Calendar.getInstance();
//Now I am having trouble cause in add() method of calendar there is no long type parameter
return endDate;
}
最佳答案
例如,您可以通过以下方式添加 1 个月:
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH)+1);
只需将变量(我假设是月数)转换为 int 即可。
我建议使用不同的时间库,例如joda的。您可以在 joda 库中执行类似的操作:
Date date = new Date();
DateTime dateTime = new DateTime(date);
dateTime.plusMonths(1);
return dateTime.toDate();
关于java - 将月份添加到特定的 java.sql.Date 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060115/