java - 将月份添加到特定的 java.sql.Date 日期

标签 java

如何向数据库中存储的日期添加特定的月份数。

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/

相关文章:

java - Apache Tomcat 是否意味着每个托管应用程序安装一次?

java - 检查 Java 停机时间的最佳方法是什么?

java - Hibernate 复合键和重叠字段 - 如何避免列重复

java - 编译从Java中的Swing的JFrame类返回缺少的方法和包

java - MATLAB中如何从InputStream读取大量数据

Java从字符串数组转换为短数组?

java - 直接在屏幕上绘图

java - HashMap 中公共(public)值的返回键

java - 如何使用 astyanax 在 Cassandra 中设置 GCGraceSeconds?

java - BridJ:无法获取方法的地址